#!/bin/sh

set -e

gsdir=GNUstep
[ $GNUSTEP_USER_ROOT ] && gsdir=$GNUSTEP_USER_ROOT 
gsbase=~/$gsdir
gsdefaults=$gsbase/Defaults
gs_system_defaults=/etc/GNUstep/Defaults
wmbase=$gsbase/Library/WindowMaker
pixmaps=$wmbase/Pixmaps
styles=$wmbase/Style
WindowMaker=/usr/X11R6/bin/WindowMaker

make_dir_if_needed ()
{
    if [ ! -d $1 ] ; then
        install -d $1
    fi
}

copy_defaults_if_needed ()
{
    file=$gsdefaults/$1
    system_file=$gs_system_defaults/$1
    if [ ! -f $file ] ; then
        install $system_file $file
    fi
}

make_dir_if_needed $gsdefaults
make_dir_if_needed $wmbase
make_dir_if_needed $pixmaps
make_dir_if_needed $styles

copy_defaults_if_needed WindowMaker
copy_defaults_if_needed WMRootMenu
copy_defaults_if_needed WMWindowAttributes

#cp -i $GLOBALDIR/autostart.sh $GSDIR/Library/WindowMaker/autostart
#chmod +rx $GSDIR/Library/WindowMaker/autostart

if [ -f $wmbase/.workspace_state ] ; then
    sh $wmbase/.workspace_state &
fi

if [ "$1x" != "x" -a -x $WindowMaker$1 ] ; then
    WindowMaker=$WindowMaker$1
    shift
fi

exec $WindowMaker $@
