#!/bin/sh
# Launching IceWM and optionally
# dfm/idesk/rox: desktop manager
# chbg/icewmbg: background manager
#
# (c) 2003, Kocil
# (c) 2003, Vector Linux

# Start X if have not
if [ -z "$DISPLAY" ]; then
   xinit $0 $*
fi

# program to exec
EXEC_PROG=icewm-session

# Copy setting if needed
if [ ! -d $HOME/.icewm ] && [ -d /etc/skel/.icewm ]; then
    cp -ur /etc/skel/.icewm $HOME/.icewm
fi

# Set background
if which launch-chbg &> /dev/null; then
    launch-chbg -once &
    EXEC_PROG=icewm
fi

# Try desktop managers
if which launch-roxpinboard &> /dev/null; then
  launch-roxpinboard &
elif which launch-dfm &> /dev/null; then
  launch-dfm &
elif which launch-vdesk &> /dev/null; then
  launch-vdesk &
elif which launch-idesk &> /dev/null; then
  launch-idesk &
fi

# Now go for IceWM
exec $EXEC_PROG
