#!/bin/sh
# -------------------------------------------------------------------
# @(#)isql		Sybase, Inc.
# -------------------------------------------------------------------
# Start DBISQL.
# -------------------------------------------------------------------
# Sybase, Incorporated CONFIDENTIAL and PROPRIETARY material.
# 
# One Sybase Drive,
# Dublin, CA, USA  94568
#
# The object version of this software is furnished to purchaser under a
# license for use on a single computer system.  Such executable code can
# be copied (with the inclusion of Sybase' copyright notice) only for
# licensed use in such a system, except as may be otherwise provided in
# writing by Sybase Incorporated.
#
# The information in this program source code is subject to change without
# notice and should not be construed as a commitment by Sybase,
# Incorporated.  
#-----------------------------------------------------------------------

PATH="/bin:/usr/bin:/etc:/:$PATH:/usr/sbin"; export PATH

if [ "$SYBROOT" = "" ]
then
   echo "Error: \$SYBROOT variable not set"
   exit 1	
fi 

DBISQL_DIR=$SYBROOT/DBISQL
aseisqlplugin_jar=$DBISQL_DIR/lib/aseisqlplugin.jar
isql_jar=$DBISQL_DIR/lib/isql.jar
jlogon_jar=$DBISQL_DIR/lib/jlogon.jar
jodbc_jar=$DBISQL_DIR/lib/jodbc.jar
xml4j_jar=$DBISQL_DIR/lib/xml4j.jar
dsparser_jar=$DBISQL_DIR/lib/dsparser.jar
planviewer_jar=$DBISQL_DIR/lib/planviewer.jar
asa_jar=$DBISQL_DIR/lib/asa.jar

jconn_jar=$SYBROOT/shared/lib/jconn3.jar

jcomponents_jar=$SYBROOT/shared/java/JComponents1101.jar
jsyblib_jar=$SYBROOT/shared/java/jsyblib600.jar
sceditor_jar=$SYBROOT/shared/java/SCEditor600.jar
jh_jar=$SYBROOT/shared/JavaHelp-2_0/jh.jar

uafclient_jar=$DBISQL_DIR/lib/uaf-client.jar
jinicore_jar=$DBISQL_DIR/lib/jini-core.jar
jiniext_jar=$DBISQL_DIR/lib/jini-ext.jar
jmxremote_jar=$DBISQL_DIR/lib/jmxremote.jar
jmxri_jar=$DBISQL_DIR/lib/jmxri.jar
commonslogging_jar=$DBISQL_DIR/lib/commons-logging.jar
log4j_jar=$DBISQL_DIR/lib/log4j-1.2.6.jar

# ... Environment Settings ........................................

PLATFORM=`uname -s`

# Set JRE directory
if [ "$SYBASE_JRE6" = "" ]
then
     echo "
	Error: 	You need to set \$SYBASE_JRE6 to the directory where your Java JRE is installed."
	exit 1
fi

if [ -f "$SYBASE_JRE6/bin/java" ]
then
    PATH="${SYBASE_JRE6}/bin:$PATH"  # PATH to local JRE first
    export PATH
    export SYBASE_JRE6
else
    echo "
	Error: 	Unable to find the Java Binary.
		Please check that \$SYBROOT has been set correctly and 
		that the file '$SYBASE_JRE6/bin/java exists' exists.\n
		\$SYBROOT currently set to '$SYBROOT'\n"
			exit 1
fi

# ... Required libraries to start Interactive SQL ..............

for jar in $aseisqlplugin_jar $isql_jar $jlogon_jar $jodbc_jar $xml4j_jar $asa_jar $jconn_jar $dsparser_jar $jcomponents_jar $jh_jar $jsyblib_jar $planviewer_jar $sceditor_jar $jafclient_jar $jinicore_jar $jiniext_jar $jmxremote_jar $jmxri_jar $commonslogging_jar $log4j_jar
do
    if [ ! -f $jar ] 
    then
        echo "
            Error:  Unable to find the Interactive SQL Binary.
                    Please check that \$SYBROOT has been set correctly and
                    that the file '$jar' exists."
        echo
        echo "
                    \$SYBROOT currently set to '$SYBROOT'"
        echo
                            exit 1
    fi
done

# ... Start DBISQL ...............................................

# check native lib dir
if [ ! -d $SCSHARE/lib64 ]
then
    LD_LIBRARY_PATH="$SCSHARE/lib32:$LD_LIBRARY_PATH"
else
    LD_LIBRARY_PATH="$SCSHARE/lib32:$SCSHARE/lib64:$LD_LIBRARY_PATH"
    LD_LIBRARY_PATH_64="$SCSHARE/lib64:$LD_LIBRARY_PATH_64"
    export LD_LIBRARY_PATH_64
fi
export LD_LIBRARY_PATH

if [ $PLATFORM = AIX ]
then 	
	LIBPATH="$SYBASE_JRE6/bin:$SYBASE_JRE6/bin/classic:$SCSHARE/lib32:$SCSHARE/lib64:$LIBPATH"
	export LIBPATH
fi

"$SYBASE_JRE6/bin/java" -Disql.helpFolder="$DBISQL_DIR/help" -Djava.security.policy="$DBISQL_DIR/lib/java.policy" -Dpath="$path" -classpath "$DBISQL_DIR/lib/:$aseisqlplugin_jar:$isql_jar:$jlogon_jar:$jodbc_jar:$xml4j_jar:$asa_jar:$jconn_jar:$dsparser_jar:$jcomponents_jar:$jh_jar:$jsyblib_jar:$planviewer_jar:$sceditor_jar:$uafclient_jar:$jinicore_jar:$jiniext_jar:$jmxremote_jar:$jmxri_jar:$commonslogging_jar:$log4j_jar" sybase.isql.ISQLLoader "$@"

