#!/bin/sh

USER="fred"

XF86="/tmp/XF86auto"

if test ! -f $XF86 ; then
  echo "ERROR: no config file \"$XF86\""
  exit 1
fi

USERID=`id -u $USER`
if test $? != "0" ; then
  echo "ERROR: no user \"$USER\""
  exit 1
fi

export PATH=$PATH:/usr/X11/bin:/opt/aldccp/bin:/usr/lib64/qt5/bin

if test -f /etc/aldccp/system; then
. /etc/aldccp/system
else
  ENV_LANG=en_US.utf8
  XkbLayout=en
fi
export LANG=$ENV_LANG

export XDG_CACHE_HOME=/tmp/xdg-$USERID/cache
export XDG_RUNTIME_DIR=/tmp/xdg-$USERID/run

rm -rf /tmp/.ALDccp
rm -f /var/run/ALDesk/aldesk

if test -r /tmp/autoconfig.txt; then
. /tmp/autoconfig.txt
fi

#------------------------------------------------------------------

xinitres=/tmp/ALDxinitres

cat > ${xinitres} <<END_xinitres
#aldesk
su $USER -c aldesk
END_xinitres

xinit ${xinitres} -- /usr/X11/bin/X -xf86config $XF86 -s 0

rm -f /tmp/ALDxinitres
if test x$KMS = x"n"; then
  setfont lat1-12
  setfont lat1-08
fi

if test -f /var/run/ALDesk/aldesk; then
  ALD_stat=`cat /var/run/ALDesk/aldesk`
  if test X$ALD_stat = X"ShutDown"; then
    rm -f /var/run/ALDesk/aldesk
    halt
  fi
fi
