#/bin/bash

## parameter: $1 = src $2 = instdir $3 = vardir

#######################
## Flags und Vars:
PAC=`id -ng`
CVARFLAG=off
SRCDIR=
INSTDIR=
VARDIR=
CONFIGURE=

######################
## functions
usage() {
  echo "falsche Befehle"
  echo "`basename $0` SRC-Verzeichnis Programmverzeichnis Var-Verzeichnis"
}

# Parameter testen:
if [[ $# != 3 ]]
then
  usage
fi

# vars lesen
SRCDIR="$1"
INSTDIR="$2"
VARDIR="$3"

# cofigure-call
CONFIGURE="./configure --prefix=$INSTDIR --with-username=$PAC --with-groupname=$PAC --with-mail-gid=nogroup --with-cgi-gid=$PAC --with-var-prefix=$VARDIR"

# test ob var-dir existiert
if [ -e "$VARDIR" ]
then
  echo "VAR-Verzeichnis exisitiert, fortfahren [j/n] ?"
  read ANT
  if [[ $ANT != 'j' ]] && [[ $ANT != 'J' ]]
  then
    echo "Abbruch!"
    exit 1
  fi
else
  # create
  CVARFLAG=on
fi


echo "DEBUG --> rückfrage fehlt noch!"

## so alles getestet und eingestellt, jetzt durchführen
# VAR-DIRECTORY erstellen
if [[ $CVARFLAG = 'on' ]]
then
  mkdir "$VARDIR"
fi
# rechte setzen
chmod 02775 "$VARDIR"

CWD=`pwd`
cd $1
if [ -e 'Makefile' ]
then
  echo "Makefile exisitert -> make claen"
  make distclean
fi

echo "DEBUG -> CALL -> $CONFIGURE"
echo "DEBUG enter to continu ...e"
read ANT
$CONFIGURE
make 
make install
cd $CWD



