#!/bin/sh
#
# Copyright 10/19/99 Sun Microsystems, Inc. All Rights Reserved.
#

PATH=/usr/bin:$PATH
export PATH
BABASEDIR=`pkginfo -r SUNWbat 2>/dev/null`
if [ -z "$BABASEDIR" ]
then
	BABASEDIR=/opt
fi
BAHOME=${BABASEDIR}/SUNWconn/ba
export BAHOME

if [ -z "$CLASSPATH" ]
then
	CLASSPATH=$BAHOME/html:$BAHOME/html/lib/qm_common.zip:$BAHOME/html/lib/qm_parser.zip:$BAHOME/html/lib/qm_client.zip:$BAHOME/html/lib/qm_tool.jar:$BAHOME/html/lib/swing.jar
else
	CLASSPATH=$CLASSPATH:$BAHOME/html:$BAHOME/html/lib/qm_common.zip:$BAHOME/html/lib/qm_parser.zip:$BAHOME/html/lib/qm_client.zip:$BAHOME/html/lib/qm_tool.jar:$BAHOME/html/lib/swing.jar
fi
export CLASSPATH

# In the Java TimeZone class, MET is the Iranian time
# and ECT is the Middle European Time; adjust this
JAVA_TZ=
if [ "$TZ" = "MET" -o "$TZ" = "CET" ]
then
	JAVA_TZ=ECT
fi
if [ "$TZ" = "Iran" ]
then
	JAVA_TZ=MET
fi

# This is to avoid the problems where java kshell re-reads he .kshrc file
# and overwrite CLASSPATH, JAVA_HOME or other usefull variables set in 
# this script
unset ENV

#
# find java binary somewhere in the path
#
setJavaPath() {
  if [ -z "$JAVA_HOME" ]
  then
    JVOK=0
    JVBASEDIR=`/bin/pkginfo -r SUNWjvrt 2>/dev/null`
    if [ -z "$JVBASEDIR" ]
    then
      JVBASEDIR=""
    else
      JVOK=`pkgparam SUNWjvrt VERSION | cut -c3-3`
    fi
# NPCTE fix for bug 4270154, SD, 01 Oct 99
# Sun BM 1.5 needs JDK 1.1.x, not JDK 1.2 (Solaris 8 provides both)
    if [ $JVOK -eq 1 -a -d "${JVBASEDIR}/usr/java1.1" ]
    then
      JAVA_HOME=${JVBASEDIR}/usr/java1.1
      JAVAPATH=${JVBASEDIR}/usr/java1.1/bin
      JAVALIBS=${JVBASEDIR}/usr/java1.1/lib
# End NPCTE fix for bug 4270154
    else
      JVBASEDIR=`/bin/pkginfo -r SUNWdthj 2>/dev/null`
      if [ -z "$JVBASEDIR" ]
      then
        JVBASEDIR=/usr
      fi
      if [ -d "${JVBASEDIR}/dt/appconfig/hotjava/runtime" ]
      then
        JAVA_HOME=${JVBASEDIR}/dt/appconfig/hotjava/runtime
        JAVAPATH=${JVBASEDIR}/dt/appconfig/hotjava/runtime/bin
        JAVALIBS=${JVBASEDIR}/dt/appconfig/hotjava/runtime/lib/${ARCH}/green_threads
      fi
    fi
  else
    JAVAPATH=${JAVA_HOME}/bin
    JAVALIBS=${JAVA_HOME}/lib
  fi
  PATH=${JAVAPATH}:${PATH}

  export PATH
}


findbinjava()
{
    if [ -z "$JAW_HOME" ]
    then
	if pkginfo -q SUNWjawco && pkginfo -q SUNWjawcl
	then
	    JAW_HOME=`pkginfo -r SUNWjawco`/SUNWconn/jaw
	else
	    echo "The Java DMK packages SUNWjawco and SUNWjawcl must be installed before"
	    echo "starting the Bandwidth Manager tool."
	    exit 1
	fi
    fi
    CLASSPATH=$CLASSPATH:$JAW_HOME/classes/jawcl.jar:$JAW_HOME/classes/jawco.jar
    setJavaPath
    pathdirs=`echo $PATH | tr ':' ' '`
    for dir in $pathdirs; do
        if [ -x $dir/java ]; then
	    JAVAPROG=java; export JAVAPROG
	    # echo "Using Java Runtime from $dir/java"
            return;
        fi
        if [ -x $dir/jre ]; then
	    JAVAPROG=jre; export JAVAPROG
	    # fix CLASSPATH problem in default jre script
	    CLASSPATH=$CLASSPATH:${JAVA_HOME}/lib/rt.jar:${JAVA_HOME}/lib/i18n.jar
	    # echo "Using Java Runtime from $dir/jre"
            return;
        fi
    done
    echo "Can't locate Java runtime"
    echo "Install Java runtime or set JAVA_HOME to its location"
    exit 1
}

buildprop()
{
	if [ -z "$JAVA_TZ" ]
	then
		BAPROPERTIES="-DBAHOMEDIR=$BAHOME"
	else
		BAPROPERTIES="-Duser.timezone=$JAVA_TZ -DBAHOMEDIR=$BAHOME"
	fi
	while [ $# -ne 0 ]
	do
		case "$1" in
			-D*)	BAPROPERTIES="$BAPROPERTIES $1" ;;
		esac
		shift
	done
}

findbinjava
buildprop $*
echo "Starting Bandwidth Manager tool..."
if [ "$BAPROPERTIES" ]
then
	exec $JAVAPROG -ss4m -mx128m $BAPROPERTIES com.sun.ba.tool.baApplet
else
	exec $JAVAPROG -ss4m -mx128m com.sun.ba.tool.baApplet
fi

