#!/bin/sh
#
#ident	"@(#)runEReg	1.2	01/06/19 SMI"
# 
# Copyright 2001 Sun Microsystems, Inc.
#

#Optional Environment Variables:
#    Set JDK_HOME environment variable to point to a full top level JDK
#    directory.

#    Set JRE_HOME environment variable to point to an alternate
#    Java Runtime Environment directory.

#
# Determine EREG_HOME
#

if [ -z "${EREG_HOME}" ] ; then
	if [ -d /usr/dt/appconfig/solregis ]; then
		EREG_HOME=/usr/dt/appconfig/solregis
	else
		EREG_HOME=`pkgparam SUNWsregu BASEDIR`/dt/appconfig/solregis``
	fi
fi

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

if [ -n "${JRE_HOME}" ] ; then
	if [ ! -d "${JRE_HOME}" ] ; then
		echo "Invalid JRE_HOME: ${JRE_HOME}" 1>&2
		exit 1
	fi
	rthome="${JRE_HOME}"
else
	if [ -d "/usr/java/jre" ] ; then
		rthome="/usr/java"
	elif [ -d "/usr/java1.2" ] ; then
		rthome="/usr/java1.2"
	else  
		rthome="${EREG_HOME}"
	fi
fi

if [ -n "${JDK_HOME}" ] ; then
	if [ ! -d "${JDK_HOME}" ] ; then
		echo "Invalid JDK_HOME: ${JDK_HOME}" 1>&2
		exit 1
	fi
	rtclasses="${JDK_HOME}/lib/classes.zip:${JDK_HOME}/classes"
	rtbinhome="${JDK_HOME}/bin"
	jhome=${JDK_HOME}
	prog=jre/bin/java
else
	prog=jre/bin/java 
	rtclasses="${rthome}/jre/lib/rt.jar:${rthome}/jre/lib/i18n.jar"
	rtbinhome="${rthome}"
	jhome=${rthome}
fi

JAVA="${rtbinhome}/${prog}"

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

JAVA_HOME=${jhome}
export JAVA_HOME

CLASSPATH="$EREG_HOME"
export CLASSPATH

#
# Set Paths
#

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

#echo "EREG_HOME is set to ${EREG_HOME}"
#echo "CLASSPATH set to:" $CLASSPATH
#echo "LD_LIBRARY_PATH set to:" $LD_LIBRARY_PATH
#echo "JAVA set to: ${JAVA}"
#echo "JAVA_HOME set to: ${jhome}"

args="$@"

#
# Start EReg 
#
#  -Djava.home=${jhome} \

cd ${EREG_HOME}

exec ${JAVA} \
    -Djava.security.policy=${EREG_HOME}/ereg.policy \
    COM.sun.sunsoft.solregis.EReg

