#!/bin/sh
LXCONF=${1}.config/lxsession/LXDE-pi/desktop.conf
OBCONF=${1}.config/openbox/lxde-pi-rc.xml

if [ -e "$LXCONF" ] && [ -e "$OBCONF" ] ; then
    COLSCHEME=$(grep ColorScheme "$LXCONF")

    IFS="\\"
    for COLOR in $COLSCHEME
    do
        if echo "$COLOR" | grep -q selected_bg_color ; then 
            BG_COL=$(echo "$COLOR" | cut -d '#' -f 2)
        fi
        if echo "$COLOR" | grep -q selected_fg_color ; then 
            FG_COL=$(echo "$COLOR" | cut -d '#' -f 2)
        fi
    done

    if [ "$BG_COL" ] ; then
        BR=$(echo "$BG_COL" | cut -c 1-2)
        BG=$(echo "$BG_COL" | cut -c 5-6)
        BB=$(echo "$BG_COL" | cut -c 9-10)
        NEWBG=${BR}${BG}${BB}
        if grep -q titleColor "$OBCONF" ; then 
            sed -i "$OBCONF" -e "s:<titleColor>.*</titleColor>:<titleColor>#${NEWBG}</titleColor>:"
        else
            sed -i "$OBCONF" -e "s:</theme>:<titleColor>#${NEWBG}</titleColor></theme>:"
        fi
    fi

    if [ "$FG_COL" ] ; then
        FR=$(echo "$FG_COL" | cut -c 1-2)
        FG=$(echo "$FG_COL" | cut -c 5-6)
        FB=$(echo "$FG_COL" | cut -c 9-10)
        NEWFG=${FR}${FG}${FB}
        if grep -q textColor "$OBCONF" ; then 
            sed -i "$OBCONF" -e "s:<textColor>.*</textColor>:<textColor>#${NEWFG}</textColor>:"
        else
            sed -i "$OBCONF" -e "s:</theme>:<textColor>#${NEWFG}</textColor></theme>:"
        fi
    fi

    openbox --reconfigure
fi

exit 0
