#!/bin/bash
session_check()
{
    # check desktop sesson
    # set default
    EDGE=bottom   # openbox
    while [ 1 ]; do
        # case WindowMaker
	pgrep wmaker > /dev/null
	[ $? == 0 ] && EDGE=bottom &&  break
        # case fvwm2
	pgrep fvwm > /dev/null
	[ $? == 0 ] && EDGE=left && break
        # case fluxbox
	pgrep fluxbox > /dev/null
	[ $? == 0 ] && EDGE=right && break
        # case icewm
	pgrep icewm-session > /dev/null
	[ $? == 0 ] && EDGE=top && break
	echo not found && break
    done
}

set_edge_opt()
{
    local CONFFILE=~/.config/fbpanel/default
    session_check
    EDGE="edge = $EDGE"
    mv $CONFFILE $CONFFILE.tmp
    cat $CONFFILE.tmp | sed -e "s/edge = bottom/$EDGE/" > $CONFFILE
    #rm $CONFFILE.tmp
}

CONFDIR=~/.config/fbpanel
SYSDIR=/usr/share/fbpanel
if [ ! -d "$CONFDIR" ]; then
    mkdir -p "$CONFDIR"
    cp "$SYSDIR"/images/vine.png "$CONFDIR"/.DirIcon
    cp "$SYSDIR"/default "$CONFDIR"/default.vine
    /usr/libexec/fbpanel/make_profile
    set_edge_opt
fi
if [ ! -f "$CONFDIR"/default.vine ]; then
    cp "$SYSDIR"/default "$CONFDIR"/default.vine
fi
exec /usr/bin/fbpanel-bin $@
