#!/bin/sh
#
AddPath () {
  if [ -z "$2" ]; then
    echo $1
  else
    echo $1:$2
  fi
}

ProgPath () {
  _orgpath=$1

  # check path with /
  echo "${_orgpath}" |grep '^/' >/dev/null 2>&1
  if [ $? -ne 0 ]; then
    _orgpath="`pwd`/${_orgpath}"
  fi

  # clean up the path
  echo "${_orgpath}" |sed 's,[^/]*/*\.\./*,,g;s,/\./,/,;s,/[^/]*$,,'
  unset _orgpath 
}

APP_HOME=`ProgPath $0`

# Set PATH
PATH=`AddPath "${APP_HOME}" "$PATH"`
export PATH

# Search for additional shared libraries.
if [ "`uname`" = "AIX" ]; then
  LIBPATH=`AddPath "${APP_HOME}" "$LIBPATH"`
  export LIBPATH
elif [ "`uname`" = "HP-UX" ]; then
  SHLIB_PATH=`AddPath "${APP_HOME}" "$SHLIB_PATH"`
  export SHLIB_PATH
else
  LD_LIBRARY_PATH=`AddPath "${APP_HOME}" "$LD_LIBRARY_PATH"`
  export LD_LIBRARY_PATH
fi

# Set Jar files
PROG=`echo $0|sed 's,.*/,,'`
JARDIR=${APP_HOME}
EXTDIR=${APP_HOME}/endorsed
JAVAFLAG="-Djava.endorsed.dirs=${EXTDIR} -Djava.ext.dirs=${EXTDIR} -Xss4M "
COMMONJAR="startup.jar dmjdbc30.jar jhelp.jar"
case ${PROG} in
  xtt) JARLST="${COMMONJAR} dmxtt.jar xtt.jar" ;;
  xtm) JARLST="${COMMONJAR} dmxtm.jar xtm.jar" ;;
  *)   JARLST="${COMMONJAR} jtools.jar"        ;;
esac
for i in ${JARLST}; do
  CLASSPATH=`AddPath "${JARDIR}/${i}" "${CLASSPATH}"`
done
export CLASSPATH

exec java ${JAVAFLAG} ${PROG} "$@"

