#!/bin/sh
echo
echo  "Installation of ELSA XLANconfig"
echo  "==============================="
echo

if [ `whoami` != "root" ]; then
  echo "You seem not to be logged in as superuser."
  echo "I hope you know what you are doing..."
  echo
fi

MASTERCFG=/etc/xlanconfig

if [ -d /opt ]; then
  DEFBINPATH=/opt/xlanconfig/bin
  DEFLIBPATH=/opt/xlanconfig/lib
elif [ -d /usr/X11R6/bin ]; then
  DEFBINPATH=/usr/X11R6/bin
  DEFLIBPATH=/usr/X11R6/lib/xlanconfig
elif [ -d /usr/local/bin ]; then
  DEFBINPATH=/usr/local/bin
  DEFLIBPATH=/usr/local/lib/xlanconfig
else
  DEFBINPATH=/usr/bin
  DEFLIBPATH=/usr/lib/xlanconfig
fi

echo -n "Directory for program binaries [$DEFBINPATH]: "
read BINPATH
if [ -z $BINPATH ]; then
  BINPATH=$DEFBINPATH
fi
if [ "$BINPATH" = "/opt/xlanconfig/bin" ]; then
  DOLINK=1
fi

echo -n "Directory for control files [$DEFLIBPATH]: "
read LIBPATH
if [ -z $LIBPATH ]; then
  LIBPATH=$DEFLIBPATH
fi

if [ -d /usr/X11R6/lib/X11/app-defaults ]; then
  DEFRESPATH=/usr/X11R6/lib/X11/app-defaults
elif [ -d /usr/lib/X11/app-defaults ]; then
  DEFRESPATH=/usr/lib/X11/app-defaults
else
  DEFRESPATH=
fi

echo -n "Directory for application resources [$DEFRESPATH]: "
read RESPATH
if [ -z $RESPATH ]; then
  RESPATH=$DEFRESPATH
fi

echo
echo "The following language definition files are available:"
echo
z=1
for i in XLANconfig.ad.*; do
  echo $z $i
  z=`expr $z + 1`
done
echo
echo -n "Select one as default [1] : "
read LANGNUM
if [ -z $LANGNUM ]; then
  LANGNUM=1
fi
z=1;
for i in XLANconfig.ad.*; do
  if [ $z = $LANGNUM ]; then
    LANGFILE=$i
  fi
  z=`expr $z + 1`
done
echo $LANGFILE

OLDUMASK=`umask`
umask 022

mkdir -p $BINPATH
echo -n copying binaries...
for i in xlanconfig; do
  echo -n $i...
  if cp $i $BINPATH; then
    echo -n OK...
    ln -fs $BINPATH/$i /usr/local/bin/$i
  else
    exit
  fi
  if chmod a+rx $BINPATH/$i; then
    echo -n OK...
  else
    exit
  fi
done
echo done.

mkdir -p $LIBPATH
echo -n copying control files...
for i in *.wiz *.dsc xlanconfig.hlp.*; do
  echo -n $i...
  if cp $i $LIBPATH; then
    echo -n OK...
  else
    exit
  fi
  if chmod a+r $LIBPATH/$i; then
    echo -n OK...
  else
    exit
  fi
done
echo done.

mkdir -p $RESPATH
echo -n copying default application resources...
for i in $LANGFILE; do
  echo -n $i...
  if cp $i $RESPATH/XLANconfig; then
    echo -n OK...
  else
    exit
  fi
  if chmod a+r $RESPATH/XLANconfig; then
    echo -n OK...
  else
    exit
  fi
done
echo done.

RES2PATH=`dirname $RESPATH`
echo copying locale-specific application resources...
for i in de_AT.ISO8859-1 de_CH.ISO8859-1 de_DE.ISO8859-1 de_LI.ISO8859-1 de_LU.ISO8859-1; do
  mkdir -p $RES2PATH/$i/app-defaults
  chmod a+rx $RES2PATH/$i/app-defaults
  if cp XLANconfig.ad.german $RES2PATH/$i/app-defaults/XLANconfig; then
    if chmod a+r $RES2PATH/$i/app-defaults/XLANconfig; then
      echo $RES2PATH/$i/app-defaults/XLANconfig
    fi
  fi
done
for i in en_AU.ISO8859-1 en_BZ.ISO8859-1 en_CA.ISO8859-1 en_GB.ISO8859-1 en_IE.ISO8859-1 en_JM.ISO8859-1 en_NZ.ISO8859-1 en_TT.ISO8859-1 en_UK.ISO8859-1 en_US.ISO8859-1 en_ZA.ISO8859-1; do
  mkdir -p $RES2PATH/$i/app-defaults
  chmod a+rx $RES2PATH/$i/app-defaults
  if cp XLANconfig.ad.english $RES2PATH/$i/app-defaults/XLANconfig; then
    if chmod a+r $RES2PATH/$i/app-defaults/XLANconfig; then
      echo $RES2PATH/$i/app-defaults/XLANconfig
    fi
  fi
done

echo -n creating master config file $MASTERCFG...
echo "LIBPATH $LIBPATH" >$MASTERCFG
echo done.

umask $OLDUMASK
