#!/bin/ksh
#
# This script runs a java program using the Java Runtime Environment bundled
# with the DOC.
#
# This script must reside in the bin sub-directory of the DOC directory tree.
#
# The first argument must be the name of the doc log directory.  The
# remaining arguments are passed to the java interpreter.
#

arch=$(uname -p)
if [ "$arch" != "sparc" ]; then
   echo Cannot run \"sparc\" Java Runtime Environment on non-sparc machine!
   exit 1
fi

script_path=`whence $0` >/dev/null 2>&1
script_home=`dirname $script_path`

. $script_home/../set_doc_envs.sh

if [ $# -gt 0 ]; then
      DOC_log_dir=$1
      shift
   else 
      DOC_log_dir=$DOC_DIR
fi

$DOC_DIR/bin/make_java_env_props.sh \
    $DOC_log_dir/user_environment_variables.properties

unset  JAVA_HOME
export JAVA_HOME=$DOC_JRE_HOME

unset  CLASSPATH
export CLASSPATH=$DOC_log_dir:$DOC_CLASSES:$JAVA_HOME/classes
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/classes.zip:$JAVA_HOME/lib/rt.jar
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/i18n.jar

#export THREADS_TYPE=${THREADS_FLAG:-green}_threads
#export THREADS_TYPE=${THREADS_FLAG:-native}_threads
export THREADS_TYPE=native_threads
export LD_LIBRARY_PATH=$JAVA_HOME/lib/$arch/$THREADS_TYPE:$LD_LIBRARY_PATH

exec $JAVA_HOME/bin/$arch/$THREADS_TYPE/jre -Ddoc.log_dir=$DOC_log_dir "$@"
