#!/bin/bash
DIR="/usr/share/xsessions"
STATE="/var/lib/lightdm/.cache/lightdm-gtk-greeter/state"
ADMFILE="/tmp/.bukts-wdesktop.admin"

if [ -z "$1" ]; then
    exit
fi

if [ "$1" == "admin" ]; then
    touch ${ADMFILE}
    chown bukts:bukts ${ADMFILE}
    chmod 666 ${ADMFILE}
    cp /home/bukts/wdesktop/config/openbox/rc.xml_admin /home/bukts/.config/openbox/rc.xml
    cp /home/bukts/wdesktop/config/openbox/menu.xml_admin /home/bukts/.config/openbox/menu.xml
    /etc/init.d/lightdm restart > /dev/null 2>/dev/null
elif [ "$1" == "user" ]; then
    rm ${ADMFILE} > /dev/null 2>/dev/null
    sed -e "/last-user/s/=.*/=bukts/" -i ${STATE}
    /etc/init.d/lightdm restart > /dev/null 2>/dev/null
elif [ "$1" == "fluxbox" -o "$1" == "openbox" ]; then 
    if [ -f ${DIR}/${1}.desktop -a -f ${STATE} ]; then
        sed -e "/last-session/s/=.*/=${1}/" -i ${STATE}
        sed -e "/last-user/s/=.*/=bukts/" -i ${STATE}
        cp /home/bukts/wdesktop/config/openbox/rc.xml_user /home/bukts/.config/openbox/rc.xml
        cp /home/bukts/wdesktop/config/openbox/menu.xml_user /home/bukts/.config/openbox/menu.xml
        /etc/init.d/lightdm restart > /dev/null 2>/dev/null
    fi
elif [ "$1" == "close" ]; then
    killall x-www-browser > /dev/null 2>/dev/null
elif [ "$1" == "shutdown" ]; then
    sudo shutdown -h now > /dev/null 2>/dev/null
fi
