#!/bin/sh -p
#
# @(#)src/tools/pfm/java_wrapper, hx131, hx131, 20020607 1.8.2.5
#
# IBM Linux version
#
Version() {						# ibm@42183
    # Return 1 for kernels 2.4.0 thru 2.4.9 on Intel x86
    Arch=`uname -m | sed -e 's/^i./i3/'`		# ibm@31190
    if [ "$Arch" = "i386" ]
    then
    	Pattern=`uname -r`
    	Kernel=`echo $Pattern | sed -e 's/^2\.4\..*/2.4./'`
    	if [ "$Kernel" = "2.4." ]				# ibm@51068
    	then
            Release=`echo $Pattern | sed -e 's/^2\.4\.\([0-9]*\).*/\1/'`
            if [ "$Release" -lt 10 ]			# ibm@51068
            then
            	return 1
	    fi
        fi
    fi
    return 0
}

unset ENV
PRG=`type -path "$0"` >/dev/null 2>&1			#ibm@41418
progname=${0##*/}  
suffix=$(expr "$progname" : '.*\(_.$\)')
JAVAHOME=${PRG%/*}/..

# Resolve symlinks. See 4152645.
while [ -L "$PRG" ]; do
    ls=`/bin/ls -ld "$PRG"`
    link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
    if /usr/bin/expr "$link" : '/' > /dev/null; then
        PRG="$link"
    else
        PRG=${PRG%/*}/$link
    fi
    PRG=`type -path "$PRG"` >/dev/null 2>&1		#ibm@41418
    JAVAHOME=${PRG%/*}/..
    progname=`basename "$PRG"`				#ibm@41418
done

# export JAVAHOME for GetPropertiesMD()
JAVAHOME=`""cd "$JAVAHOME"; pwd`			#ibm@41418
export JAVAHOME

JREHOME=$JAVAHOME/jre

# Where is the JRE in relation to the executable?
unset jre
if [ -f "${JREHOME}/bin/libjava${suffix}.so" ]; then
    jre="${JREHOME}"
fi
if [ -f "${JAVAHOME}/bin/libjava${suffix}.so" ]; then
    jre="${JAVAHOME}"
fi
if [ "x${jre}" = "x" ]; then
    echo "Error: can't find libjava${suffix}.so"
    exit 1
fi

export LD_LIBRARY_PATH=$jre/bin:$jre/bin/classic:$LD_LIBRARY_PATH

prog="$JAVAHOME/bin/exe/${progname}"

# Disable floating stacks if the kernel version < 2.4.10	# ibm@42183
Version
if [ $? -eq 1 ]
then
    export LD_ASSUME_KERNEL=2.2.5
fi

# Run.
if [ -x "$prog" ]
then
    exec $DEBUG_PROG "$prog" "$@"
else
    echo >&2 "$progname was not found in $JAVAHOME/bin/exe"
    exit 1
fi
