#!/bin/sh

XF86="/tmp/XF86auto"

if test ! -f $XF86 ; then
  echo "ERROR: no config file \"$XF86\""
  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

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 fred -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
