#!/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