#!/bin/sh
echo
echo  "Installation of ELSA XLANmonitor"
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/xlanmonitor

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

echo -n "Directory for program binaries [$DEFBINPATH]: "
read BINPATH
if [ -z $BINPATH ]; then
  BINPATH=$DEFBINPATH
fi
if [ "$BINPATH" = "/opt/xlanmonitor/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 XLANmonitor.res.*; do
  echo $z $i
  z=`expr $z + 1`
done
echo
echo -n "Select one [1] : "
read LANGNUM
if [ -z $LANGNUM ]; then
  LANGNUM=1
fi
z=1;
for i in XLANmonitor.res.*; do
  if [ $z = $LANGNUM ]; then
    LANGFILE=$i
  fi
  z=`expr $z + 1`
done
echo "LANGFILE: " $LANGFILE

OLDUMASK=`umask`
umask 022

mkdir -p $BINPATH
echo -n copying binaries...
for i in xlanmonitor; 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 *.dsc; 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 $LIBPATH
echo -n copying application resources files...
for i in *.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 application resources...
for i in $LANGFILE; do
  echo -n $i...
  if cp $i $RESPATH/XLANmonitor; then
    echo -n OK...
  else
    exit
  fi
  if chmod a+r $RESPATH/XLANmonitor; then
    echo -n OK...
  else
    exit
  fi
done
echo done.

echo -n creating master config file $MASTERCFG...
echo "[Path]" >$MASTERCFG
echo "LibPath=$LIBPATH" >> $MASTERCFG
echo done.

umask $OLDUMASK
