#!/bin/sh

swarm_prefix="/opt/SDGswarm/2.1.1"
swarm_exec_prefix="${swarm_prefix}"
jdkdir=/opt/SDGkaffe/1.0.5

if test no = yes; then
  LD_LIBRARY_PATH=${swarm_exec_prefix}/bin:/opt/SUNWtcl/8.0/sun4/lib/../bin:$LD_LIBRARY_PATH
else
  LD_LIBRARY_PATH=`cat << EOF | sort 2>/dev/null | uniq | tr '\012' ':'
${swarm_exec_prefix}/lib
/usr/local/X11/lib
/opt/SUNWtcl/8.0/sun4/lib
/opt/SUNWtcl/8.0/sun4/lib
/opt/SDGblt/2.4g/lib

/opt/SDGlibpng/1.0.5/lib
/opt/SDGzlib/1.1.3/lib
/opt/SDGhdf5/1.2.1/lib
EOF
`$LD_LIBRARY_PATH
fi

JAVALIBS="${jdkdir}/lib/kaffe"
_JAVACLASSES='/opt/SDGkaffe/1.0.5/share/kaffe/Klasses.jar'
if test no = yes; then
  DOSJAVALIBS=''
  for path in `echo $JAVALIBS | tr ':' '\012'`; do
    path=`eval echo $path`
    DOSJAVALIBS="${DOSJAVALIBS}`cygpath -w "$path"`;"
  done
  JAVACLASSES=''
  for path in `echo $_JAVACLASSES | tr ':' '\012'`; do
    path=`eval echo $path`
    JAVACLASSES="${JAVACLASSES}`cygpath -w "$path"`;"
  done
  PS=';'
  PD='\'
  swarmclassdir=`cygpath -w "${swarm_prefix}/share"`
  KAFFELIBRARYPATH=`cygpath -w "${swarm_exec_prefix}/bin"`${PS}${DOSJAVALIBS}
else
  JAVACLASSES=$_JAVACLASSES
  PS=:
  PD=/
  swarmclassdir="${swarm_prefix}/share"
  KAFFELIBRARYPATH="${swarm_exec_prefix}/lib${PS}${JAVALIBS}"
fi

JAVAENV=""
JAVACMD=${jdkdir}/libexec/Kaffe

export LD_LIBRARY_PATH KAFFELIBRARYPATH

JAVA_CLASSES_INSTALLED_AS=jar

if test x$JAVA_CLASSES_INSTALLED_AS = xjar; then
  classpath=".${PS}${swarmclassdir}${PD}swarm${PD}swarm.jar${PS}${JAVACLASSES}${PS}$CLASSPATH"
else
  classpath=".${PS}${swarmclassdir}${PS}${JAVACLASSES}${PS}$CLASSPATH"
fi

for i in "$@"; do
  argsexpr="$argsexpr '$i'"
done

if test -z "$argsexpr"; then
  echo "KAFFELIBRARYPATH=\"$KAFFELIBRARYPATH\""
  echo "LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH\""
  echo "CLASSPATH=\"$classpath\""
  echo "export KAFFELIBRARYPATH LD_LIBRARY_PATH CLASSPATH"   
elif test -n "$JAVASWARMGDB"; then
  (echo "shell rm -f /tmp/.gdbinit.$$";
   echo "cd `pwd`"; echo "set args $argsexpr" ) > /tmp/.swarmgdbinit.$$
  eval "$JAVAENV CLASSPATH='$classpath' $JAVASWARMGDB -command /tmp/.swarmgdbinit.$$ $JAVACMD"
  rm -f /tmp/.swarmgdbinit.$$
else
  eval "$JAVAENV CLASSPATH='$classpath' $JAVACMD $argsexpr"
fi

