#!/bin/bash
# wrapper script for wdm
# written by MATSUBAYASHI 'Shaolin' Kohji <shaolin@rins.st.ryukoku.ac.jp>


# create /root/GNUstep (it is needed to exist to run wdmLogin)
#   taken from /usr/X11R6/bin/RunWM and slightly tailored...
#
if [ -x /usr/X11R6/bin/wmaker -a -d /usr/share/WindowMaker ] ; then
  WMGLOBALDIR="/usr/share/WindowMaker"
  WMDEFDIR="/etc/X11/WindowMaker"
  GSDIR=/root/GNUstep
  [ -d $GSDIR/Defaults ] || {
      mkdir -p $GSDIR/Defaults
      install -m 644 $WMDEFDIR/* $GSDIR/Defaults
  }
      LargeDisplayFont=\"-*-helvetica-medium-r-*-*-24-*-*-*-*-*-*-*,-*-*-medium-r-*--24-*-*-*-*-*-*-*\"
      /usr/X11R6/bin/wdwrite WMGLOBAL MultiByteText "YES"
      /usr/X11R6/bin/wdwrite WindowMaker LargeDisplayFont $LargeDisplayFont
  [ -d $GSDIR/Library/WindowMaker ] || {
      mkdir -p $GSDIR/Library/WindowMaker
      mkdir -p $GSDIR/Library/WindowMaker/Styles
      mkdir -p $GSDIR/Library/WindowMaker/Themes
      mkdir -p $GSDIR/Library/WindowMaker/Backgrounds
      mkdir -p $GSDIR/Library/WindowMaker/IconSets
      mkdir -p $GSDIR/Library/WindowMaker/Pixmaps
      mkdir -p $GSDIR/Library/WindowMaker/Sounds
      install -m 644 $WMGLOBALDIR/menu* $WMGLOBALDIR/plmenu \
          $WMGLOBALDIR/wmmacros $WMGLOBALDIR/README \
          $GSDIR/Library/WindowMaker
      install -m 755 $WMGLOBALDIR/autostart.sh \
          $GSDIR/Library/WindowMaker/autostart
  }
  [ -d $GSDIR/.AppInfo ] || mkdir -p $GSDIR/.AppInfo
  [ -d $GSDIR/Library/Icons ] || mkdir -p $GSDIR/Library/Icons
else
  cat <<EOF
 WARNING: You must have WindowMaker installed to run wdm.
 Please install WindowMaker first, then retry installing
 wdm again.
EOF
fi

# reconfig /etc/X11/wdm/{Xclients,wdm-config} again
#
/etc/X11/wdm/wdmReconfig


# finally, execute wdm binary itself
#
/usr/X11R6/bin/wdm.bin $*

# wrapper script ends here
