#!/bin/sh

base_dir=`dirname "$0"`
if [ $base_dir = "." ]
then
	base_dir=`pwd`
fi

(grep BASEDIR /usr/lib/inst/CalderaSofts | grep -v '\$' | cut -d' ' -f 2) > /tmp/.ginstall 2>/dev/null
inst_dir=`cat /tmp/.ginstall`
rm -f /tmp/.ginstall 2>/dev/null
__CAS_DATA=$inst_dir/lib
export __CAS_DATA

case  `uname`  in	
	Linux)
		LD_LIBRARY_PATH=/tmp:$base_dir/LIB/LINUX
		export LD_LIBRARY_PATH
		MACHINE=LINUX
		export MACHINE
		systemID=`lsb_release -is`	
		;;
	Darwin)
		MACHINE=MACOSX
		export MACHINE
		systemID="Mac"
		;;
	default)
		echo Unknown system
		exit -1
		;;
esac

if [ -x "$base_dir/DATA/SCRIPTS/$systemID/PreInstall" ] ; then
	"$base_dir/DATA/SCRIPTS/$systemID/PreInstall"
	case $? in
		0)
		;;
		35)
		#EAGAIN
		exit 0
		;;
		*)
		exit $?
		;;
	esac
fi

return_stat=-1
if [ -f $base_dir/BIN/$MACHINE/ginstall ]
then
	$base_dir/BIN/$MACHINE/ginstall -b $base_dir $*
	return_stat=$?
else
	if [ -f $inst_dir/bin/ginstall ]
		then
		$inst_dir/bin/ginstall -b $base_dir $*
		return_stat=$?
	else
		echo ginstall can not be found
	fi
fi


rm -f /tmp/ginstall.$$* >/dev/null 2>&1
exit $return_stat

