#!/bin/sh
#
# src/unix/java/jre/jre.sh, a112, a112 97/06/30

unset ENV

# Set up default variable values if not supplied by the user.

#
# ibm.6832 ibm.7207
#
if [ -z "$J_HOME" ] ; then
    PRG=`type -path $0` >/dev/null 2>&1
    # ibm.11436
    while [ -z "$PRG" ]; do
	PRG=`type -path $0` >/dev/null 2>&1
    done
    while [ -L "$PRG" ]; do
        src=`/bin/ls -l $PRG | /usr/bin/awk '{ print $NF }'`
	# ibm.11436
	while [ -z "$src" ] ; do
	    src=`/bin/ls -l $PRG | /usr/bin/awk '{ print $NF }'`
	done
        printf "%s",$src | /bin/grep -sq '^/'
        if [ $? -eq 1 ]; then
	    PRG=${PRG%/*}/$src
        else
	    PRG=$src
	fi
    done
    [ -x $PRG ] ||
    {
	print "ERROR: cannot find executable version of $0"
	exit 1
    }
    J_HOME=`""cd ${PRG%/*}/..; /bin/pwd`
    # ibm.11436
    while [ -z "$J_HOME" ]; do
	J_HOME=`""cd ${PRG%/*}/..; /bin/pwd`
    done
fi

if [ -z "$JAVA_HOME" ] ; then
    export JAVA_HOME
    JAVA_HOME=$J_HOME
fi

PROG=${0##*/}

#
# ibm.6591 - only set CLASSPATH if not already set
#
#
# ibm.9525 - JRE uses only system CLASSPATH. So ignore user-defined class paths.
#
export CLASSPATH=$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar:$JAVA_HOME/lib/math.jar:$JAVA_HOME/lib/classes.zip # ibm.12004

# Remove certain paths from LIBPATH, as they can cause library load problems.
# For security reasons, to load from current directory '.' must be explicitly specified.
#export LIBPATH
#LIBPATH=$J_HOME/lib/aix/native_threads`echo "${LD_LIBRARY_PATH}:${LIBPATH}"|\
#        awk -v RS=":" -v FS="[/ \n]*$" '$1!="/lib" && $1!="/usr/lib" &&
#          $1!="/usr/ccs/lib" && $1 != "" {printf ":%s",$1}'`
export LD_LIBRARY_PATH=$J_HOME/lib/linux/native_threads:$LD_LIBRARY_PATH

export THREADS_TYPE=native_threads
exec $JAVA_HOME/bin/linux/native_threads/$PROG "$@"
