#!/bin/sh
# -----------------------------------------------------------------------
# Main script for executing java Classes
# Usage: execute_class {ClassName} {debug}
#
# -----------------------------------------------------------------------

# This is written by configure: do not modify
VSCLASSPATH=${VSCLASSPATH:-"/"}
PLATFORM=SOLARIS
SME_CLASSPATH="/devel/maxwell/sme3/java:/devel/maxwell/sme3/java/SPy_Console/classes:/app/share/jakarta//tomcat-3.2.3/lib//servlet.jar:${CLASSPATH:-"/"}"
XML_PARSER=${XML_PARSER:-"javax.xml.parsers.SAXParser"}
ENABLE_RPM=no
APP_ARGS==${APP_ARGS:-""}
DEBUG="0"
echo "PLATFORM=$PLATFORM"

if test "$ENABLE_RPM" != "no"; then
JAVA_EXE_DIR=`rpm -ql jdk | grep "bin/java$" | sed 1q | sed s/java$//`
JAVA_EXE="java"
else
JAVA_EXE_DIR=/app/share/java//jdk//bin/
JAVA_EXE=java
fi

JST_LIBRARY=/devel/maxwell/lib/SME/
#JAVA_RUN_ARGS="$JAVA_RUN_ARGS -DLIBDIR=/devel/maxwell/lib/SME/ -Dorg.xml.sax.parser=${XML_PARSER} -Dplatform=${PLATFORM}"
JAVA_RUN_ARGS="$JAVA_RUN_ARGS -DLIBDIR=/devel/maxwell/lib/SME/ -Dplatform=${PLATFORM}"

RUN_CLASS=$1
shift

if [ $# -gt 0 ] ; then     	
  DEBUG=$1
fi

CLASSPATH="$JST_LIBRARY:$JST_LIBRARY/JST.jar:$JST_LIBRARY/dtd.jar:$JST_LIBRARY/icons.jar:$JST_LIBRARY/jhall.jar:$JST_LIBRARY/jaxp.jar:$JST_LIBRARY/crimson.jar:$JST_LIBRARY/docs/help/:$VSCLASSPATH:$SME_CLASSPATH"

if [ $DEBUG = "1" ] ; then
CLASSPATH=$CLASSPATH:/devel/maxwell/sme3/java/lib/tools.jar
fi

if [ $RUN_CLASS = "--cp" ] ; then
   echo  "$CLASSPATH"
   exit 0
fi

if [ $PLATFORM = "CYGWIN" ] ; then
   TMPCPATH=`echo $CLASSPATH | sed 's/:/ /g'` 
   CLASSPATH="/"
   for i in $TMPCPATH ; do
      case ${i} in 
	/*)    
	    echo "Converting unix path: ${i}"
	    WINPATH=`cygpath --windows ${i}`
	    CLASSPATH="$CLASSPATH;$WINPATH"
	    ;;	
	*)    
	    CLASSPATH="$CLASSPATH;$i"
	    ;;
      esac
   done
fi

echo "using CLASSPATH: $CLASSPATH"
echo "using APP_ARGS: $APP_ARGS"
echo "using JAVA_RUN_ARGS: $JAVA_RUN_ARGS"

if [ $DEBUG = "1" ] ; then
  $JAVA_EXE_DIR/jdb -mx256m $JAVA_RUN_ARGS -classpath $CLASSPATH  $RUN_CLASS $APP_ARGS
elif [ $DEBUG = "2" ] ; then
  $JAVA_EXE_DIR/$JAVA_EXE -mx256m -debug $JAVA_RUN_ARGS -classpath $CLASSPATH  $RUN_CLASS $APP_ARGS
else
  $JAVA_EXE_DIR/$JAVA_EXE -mx256m $JAVA_RUN_ARGS -classpath $CLASSPATH $RUN_CLASS $APP_ARGS 
fi

exit 0		
