#!/bin/sh
#
#  Main startup script for SDTServer
#

# Get base directory
ROOTDIR=`dirname "$0"`
if [ "X$ROOTDIR" = "X." -o -z "$ROOTDIR" ] ; then
  ROOTDIR=`pwd`
fi
ROOTDIR=`dirname "$ROOTDIR"`

cd ${ROOTDIR}

# Determine java executable
if [ -n "$JAVA_HOME" ] ; then
  java_cmd="$JAVA_HOME/bin/java"
else
  echo "WARNING Environment variable JAVA_HOME not set, trying to launch java from current PATH"
  java_cmd=java
fi

#  Set classpath and check for special options

SDTSERVER_CLASSPATH=""

for i in compatibility slctrl
do
	SDTSERVER_CLASSPATH="$SDTSERVER_CLASSPATH""$ROOTDIR"/lib/sdt_"$i".jar:
done
SDTSERVER_CLASSPATH="$SDTSERVER_CLASSPATH""$ROOTDIR"/lib/sdt_mxp.jar:

SRVARG="-srvarg=/SDTExecutionService/restart"

ROOTDIR_OPT="rootdir=$ROOTDIR"
RESTART_OPT="${SRVARG}=false"
VRBOPT="-verbose=on"

while :
do
    $java_cmd -ea -cp "$SDTSERVER_CLASSPATH" $SERVER_JAVA_OPTS SDTServer $ROOTDIR_OPT $RESTART_OPT $VRBOPT "$@"
    RETCODE=$?
    if [ $RETCODE -ne 42 ]; then
	exit $RETCODE
    fi
    SAPCAR -xvf LUP.SAR
    RETCODE=$?
    if [ $RETCODE -ne 0 ]; then
	echo "ERROR: SDTServer self patch failed with rc=$RETCODE"
	exit
    fi
    chmod 755 ./exe/*
    RESTART_OPT="${SRVARG}=true"
done