#!/bin/sh
#
# Copyright 1996-1998 Sun Microsystems, Inc.
#

#
# Determine CHECKTOOL_HOME
#

if [ -z "${CHECKTOOL_HOME}" ] ; then
    CHECKTOOL_HOME=`dirname $0`
    CHECKTOOL_HOME=`cd ${CHECKTOOL_HOME}/.. ; /bin/pwd`
fi

if [ ! -d "${CHECKTOOL_HOME}" ] ; then
    echo "Invalid CHECKTOOL_HOME: ${CHECKTOOL_HOME}" 1>&2 
    exit 1
fi

arch=`uname -p`

if [ "$arch" = "sparc" ] ; then
	arch_path="solaris";
else
	arch_path="x86";
	arch_path="i386";
fi

if [ -x "`which java`" ]; then
	JAVA="`which java`"
	jhome_="`dirname $JAVA`"
	if [ ! -f "$jhome_/jarsigner" ]; then 
		echo "Please add Java2/bin in your path." 1>&2
		echo "  $JAVA may not be Java2." 1>&2
		exit 1
	fi
else
if [ -n "${JDK_HOME}" ] ; then
    if [ ! -d "${JDK_HOME}" ] ; then
        echo "Invalid JDK_HOME: ${JDK_HOME}" 1>&2
	exit 1
    fi
    jhome=${JDK_HOME}
    rtbinhome="${JDK_HOME}/bin"
    JAVA="${rtbinhome}/java"
    JAVA_FLAG=""
else
    if [ -x "/usr/java1.2/bin/java" ] ; then
	    jhome="/usr/java1.2/"
	    rtbinhome="${jhome}/bin"
	    JAVA="${rtbinhome}/java"
	    JAVA_FLAG=""
    else
    	if [ -x "/direct/local/java/jdk1.2/$arch_path/bin/java" ] ; then
	    jhome="/direct/local/java/jdk1.2/$arch_path/"
	    rtbinhome="${jhome}/bin"
	    JAVA="${rtbinhome}/java"
	    JAVA_FLAG="-green -Djava.compiler=NONE"
	else
		echo "Please specify Java2 directory as JDK_HOME" 1>&2
		echo "For example, " 1>&2
		echo "	% setenv JDK_HOME /usr/local/java/jdk1.2" 1>&2
		echo "	% /opt/SUNWct/bin/checktool" 1>&2
		exit 1
	fi
    fi
fi
fi

#
# Set Paths
#

hjclasses="${CHECKTOOL_HOME}/lib/classes/checktool.jar"
hjclasses="${hjclasses}:${CHECKTOOL_HOME}/lib/classes/mail.jar"
hjclasses="${hjclasses}:${CHECKTOOL_HOME}/lib/classes/activation.jar"
hjclasses="${hjclasses}:${CHECKTOOL_HOME}/lib/"
CLASSPATH="${hjclasses}"
export CLASSPATH

# exec_path defines the path to locate helper apps. It is | seperated
exec_path=`echo $PATH | tr ":" "|"`

PATH="${CHECKTOOL_HOME}/bin:${rtbinhome}/bin:$PATH"
export PATH

#
# log
#

logfile="${CHECKTOOL_LOG:-/dev/null}"

#
# Select a java interpreter
#
if [ ! -x "${JAVA}" ] ; then
    echo "Can't execute: ${JAVA}" 1>&2
    exit 1
fi

#
# Set the JAVA_HOME directory.  jre pays attention to this.
#
#JAVA_HOME=${jhome}
#export JAVA_HOME
unset jhome

# Start HotJava
#

echo "Starting Checktool with JavaVM ${JAVA}"

exec ${JAVA} ${JAVA_FLAG} \
	-ms4m -mx32m \
	-Dchecktoolbase=${CHECKTOOL_HOME} \
	Checktool $* 1>> "${logfile}" 2>&1
