#!/bin/bash
#
# init ե'style rootCommand ߴ' Ρͭ/̵񤭴 
# ¹Ը塢'ɤ߹' μ¹Ԥɬ
#

notice(){
    if [ $1 = "enable" ] ; then
        echo styel θߴͭˤޤ
    else
        echo styel θߴ̵ˤޤ
    fi
    echo
    read -p"                 (Enterǽλޤ)"
}

enable_back_compati(){
    cat ~/.fluxbox/init | sed -e '/root[Cc]ommand/d' > ~/.fluxbox/init.r_cmd.tmp
    echo -e "$rootCommand\t$enable_string">> ~/.fluxbox/init.r_cmd.tmp
    cp ~/.fluxbox/init.r_cmd.tmp ~/.fluxbox/init
    rm ~/.fluxbox/init.r_cmd.tmp
}

disable_back_compati(){
    cat ~/.fluxbox/init | sed -e '/root[Cc]ommand/d' > ~/.fluxbox/init.r_cmd.tmp
    echo -e "$rootCommand">> ~/.fluxbox/init.r_cmd.tmp
    cp ~/.fluxbox/init.r_cmd.tmp ~/.fluxbox/init
    rm ~/.fluxbox/init.r_cmd.tmp
}

# start

enable_string="if [ -x ~/.fluxbox/change-rootcmd ]; then ~/.fluxbox/change-rootcmd; else /usr/share/fluxbox/change-rootcmd; fi"

rootCommand=`cat "$HOME"/.fluxbox/init | grep -i rootCommand | cut -d : -f 1`
if [ -z "$rootCommand" ]; then
    rootCommand="session.screen0.rootCommand"
fi
rootCommand=`echo $rootCommand:`

rootCommand_body=`cat "$HOME"/.fluxbox/init | grep -i rootCommand | cut -d : -f 2`
rootCommand_body=`echo $rootCommand_body`

case "$rootCommand_body" in
    "$enable_string")
        disable_back_compati
        notice disable
        exit
        ;;
    '')
        enable_back_compati
        notice enable
        ;;
    *)
        echo rootCommand ϴӤ˻ȤƤޤ
        while true; do
            read -p"rootCommand ߴѤ˽񤭴ޤ -  y | n : " ans
            if [ $ans = n ]; then
                read -p"ѹ˽λޤ(Enterǽλ)"
                break
            else
                if [ $ans = y ]; then
                    enable_back_compati
                    notice enable
                    break
                fi
            fi
        done
        ;;
esac
exit
