#####################################################################
#
#		BEEWEEB SERVER INSTALL BINARIES SCRIPT
#
#
#!/bin/sh


ARGV=$@

INST_DIR=precomp

CUT=cut

echo Installing binaries for BeeweebServer

if [ "x$ARGV" = "x" ] ; then
    echo " - using default installation directory /usr/local/beeweeb."
    prefix=/usr/local/beeweeb
else
    aux=`echo $ARGV | $CUT -d\=  -f1`
    origprefix=`echo $ARGV | $CUT -d\=  -f2`
    prefix=${origprefix%/}
    aux2=`echo $ARGV | $CUT -d\   -f2`
    if [ "x$prefix" = "x" ] || [ "$aux" != "--prefix" ] ; then
        error=YES
    else
        if  [ "$aux2"  != "--prefix=$origprefix" ] ; then
            error=YES
        else
            echo " -using installation directory $prefix."
        fi
    fi
fi


if [ "$error" = "YES" ] ; then
    echo usage: install-sh [--prefix=BEEWEEB_ROOT_DIR]; \
    echo "       please, read README document."
    exit 1
fi 



SYSTEM=`(uname -s) 2>/dev/null`
echo " -$SYSTEM system."

case $SYSTEM in
	Linux)
			SYSTEM=linux
			echo "Creating test file"
	
			TESTFILE=test.c
			TEST_OBJ=test
			
cat <<EOF > $TESTFILE
#include <stdio.h>
#include <stdlib.h>
int main()
{
	printf("This is a test file\n");
	fflush(stdout);
	return 0;
}
EOF
			
			echo "Compiling test file."
			gcc -g -o $TEST_OBJ $TESTFILE
			echo "Checking libc version."
			ldd $TEST_OBJ | grep "libc.so.6" > aux
			ans=`cat aux`
			if [ "x$ans" != "x" ] ; then
				echo " -libc version libc.c.6"
	  			LIB_VER=lib6	
	  			BIN_VER=bin6	
		  		DIR_VER=linux
	  		else
				echo " -libc version libc.c.5"
	  			LIB_VER=lib5	
	  			BIN_VER=bin5	
		  		DIR_VER=linux
	  		fi
			rm aux
			rm $TEST_OBJ
			rm $TESTFILE
		;;
	SunOS)
			SYSTEM=solaris7sparc
	  		DIR_VER=solaris7sparc
  			BIN_VER=bin
  			LIB_VER=lib
		;;
	AIX)
  			DIR_VER=aix	
  			BIN_VER=bin
  			LIB_VER=lib
		;;
esac


BEEWEEBSTART=$INST_DIR/$DIR_VER/$BIN_VER/beeweebstart
BEEWEEBSTOP=$INST_DIR/$DIR_VER/$BIN_VER/beeweebstop
BEEWEEBSTART_TMPL=$INST_DIR/beeweebstart.tmpl
BEEWEEBSTOP_TMPL=$INST_DIR/beeweebstop.tmpl
BEEWEEBVIRT=$prefix/bin/bwbaddvirtuser


echo " -Creating $prefix directory"

mkdir -p $prefix

echo " -Creating $BEEWEEBSTART and $BEEWEEBSTOP script file"

echo "#!/bin/sh" > $BEEWEEBSTART
echo		>> $BEEWEEBSTART
echo "# The next line was generated by install script" >> $BEEWEEBSTART
echo "# please, don't remove it" >> $BEEWEEBSTART
echo		>> $BEEWEEBSTART
echo prefix=$prefix >> $BEEWEEBSTART
echo 		>> $BEEWEEBSTART
cat $BEEWEEBSTART_TMPL >> $BEEWEEBSTART


echo "#!/bin/sh" > $BEEWEEBSTOP
echo		>> $BEEWEEBSTOP
echo "# The next line was generated by install script" >> $BEEWEEBSTOP
echo "# please, don't remove it" >> $BEEWEEBSTOP
echo		>> $BEEWEEBSTOP
echo prefix=$prefix >> $BEEWEEBSTOP
echo 		>> $BEEWEEBSTOP
cat $BEEWEEBSTOP_TMPL >> $BEEWEEBSTOP


chmod 755 $BEEWEEBSTART
chmod 755 $BEEWEEBSTOP

echo " -Binaries installed"

mkdir -p $prefix/bin
mkdir -p $prefix/lib
cp -r $INST_DIR/$DIR_VER/$BIN_VER/* $prefix/bin
cp -r $INST_DIR/$DIR_VER/$LIB_VER/* $prefix/lib
cp -r $INST_DIR/$DIR_VER/conf/ $prefix
cp -r $INST_DIR/$DIR_VER/log/ $prefix
cp README $prefix
cp LICENSE $prefix

i=1
c=`echo $prefix | cut -b $i`

while [ "x$c" != "x" ] ; do
	c=`echo $prefix | cut -b $i`
	if [ "$c" = "/" ]; then
		new_pref=$new_pref\\/
	else
		new_pref=$new_pref$c
	fi
	
	i=$(($i+1))
done

cd $prefix/conf
sed 's/\/usr\/local\/beeweeb/'$new_pref'/' beeweeb.conf > aux
mv aux beeweeb.conf
sed 's/\/usr\/local\/beeweeb/'$new_pref'/' virtual_passwd > aux
mv aux virtual_passwd
chmod 777 testusers/*

echo "#!/bin/sh" > $BEEWEEBVIRT
echo            >> $BEEWEEBVIRT
echo "# The next line was generated by install script" >> $BEEWEEBVIRT
echo "# please, don't remove it" >> $BEEWEEBVIRT


echo BWBROOTDIR=$prefix >> $BEEWEEBVIRT
echo EXE_FILE=$prefix/bin/bwbaddvirtuser_exe >> $BEEWEEBVIRT
echo >> $BEEWEEBVIRT
echo "\$EXE_FILE \$@ \$BWBROOTDIR" >> $BEEWEEBVIRT

chmod 755 $BEEWEEBVIRT


echo ""
echo ""
echo "==========================================================="; \
echo "***********************************************************"; \
echo "*                                                         *"; \
echo "*  You now have successfully installed the                *"; \
echo "*  BEEWEEB server.                                        *"; \
echo "*  You now should first configure the server.             *"; \
echo "*  Please, read the README document to know how to use    *"; \
echo "*  and begin with Beeweeb server                          *"; \
echo "*                                                         *"; \
echo "*  Thanks for using Beeweeb.                              *"; \
echo "*                             Beeweeb International Ltd.  *"; \
echo "*                              http://www.beeweeb.com/    *"; \
echo "*                                                         *"; \
echo "***********************************************************"; \
echo "==========================================================="; \
echo ""




