#!/bin/sh
#

#
# See if SYBASE is defined.
#
if [ "$SYBASE" = "" ]
then
	echo "\$SYBASE environment variable is not set."
	exit 1
fi

#
# See if SYBASE_ASE is defined.
#
if [ "$SYBASE_ASE" = "" ]
then
	echo "\$SYBASE_ASE environment variable is not set."
	exit 1
fi

os=`uname -s`

#
# See if SYBASE_JRE6 is defined.
# Ignore on Macintosh (Darwin)
#
if [ $os != "Darwin" ]
then
	if [ "$SYBASE_JRE6" = "" ]
	then
		if [ "$JAVA_HOME" = "" ]
		then
			echo "No java runtime found.  Set environment variable SYBASE_JRE6."
			exit 1
		fi
	else
		JAVA_HOME=$SYBASE_JRE6
		export JAVA_HOME
	fi
fi

#
# Set up the libraries for the Migration utility.
#
libs=$SYBASE/$SYBASE_ASE/lib/sybmigrate.jar:$SYBASE/shared/lib/dsparser.jar:$SYBASE/shared/lib/jndi.jar:$SYBASE/shared/lib/ldap.jar:$SYBASE/shared/lib/providerutil.jar:$SYBASE/shared/lib/DDLGen.jar:$SYBASE/$SYBASE_ASE/lib/powerj.zip:$SYBASE/jConnect-6_0/classes/jconn3.jar

#
# Set up the common variables.
#
rt=$JAVA_HOME/lib/swingall.jar:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar
jre="$JAVA_HOME/bin/java  "

if [ "$SYBMIGRATE_MEMORY" = "" ]
then
	mem="512m"
else
	mem=$SYBMIGRATE_MEMORY
fi
#
# Determine the operating system and set up the proper jre.
#
os=`uname -s`

case $os in
    SunOS)
	;;

    HP-UX)
	;;

    AIX)
	LIBPATH=$JAVA_HOME/bin:$JAVA_HOME/bin/classic:$LIBPATH
	export LIBPATH
	;;

    OSF1)
	;;

    IRIX*)
	;;

    Linux)
	;;

    Darwin)
	jre=/usr/bin/java ;
	;;

    *)
	echo Unknown platform! ;
	exit ;;

esac

CLASSPATH=${libs}
THREADS_FLAG=native
export CLASSPATH
export THREADS_FLAG


$jre -mx$mem -DSYBASE=$SYBASE -Dsybase.home=$SYBASE -DSYBASE_ASE=$SYBASE_ASE -DSYBASE_OCS=$SYBASE_OCS -Docs.home=$SYBASE_OCS com.sybase.sybmigration.SybMigrate $@
