#!/bin/sh
# Launching IceWM and optionally idesk / dfm
#
# (c) 2003, Kocil
# (c) 2003, Vector Linux

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

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

# Try dfm, rox, idesk
if which dfm &> /dev/null; then 
  if [ ! -d $HOME/.dfmdesk ] || [ ! -f $HOME/.dfminfo ]; then
    cp -r /etc/skel/.dfmdesk $HOME
    cp /etc/skel/.dfminfo $HOME
  fi
  dfm &
  exec icewm-session
elif which rox &> /dev/null; then 
  rox -p desktop &
  exec icewm
elif which idesk &> /dev/null; then
  if [ $? = 0 ]; then
    if [ ! -d $HOME/.idesktop ] || [ ! -f $HOME/.ideskrc ]; then
      cp -r /etc/skel/.idesktop $HOME
      cp /etc/skel/.ideskrc $HOME
    fi
    idesk&
    exec icewm-session
  fi
fi

exec icewm-session
