#!/bin/sh

swarm_prefix="/packages/prof"
swarm_exec_prefix="${swarm_prefix}"
jdkdir=/packages/prof

if test no = yes; then
  LD_LIBRARY_PATH=${swarm_exec_prefix}/bin:/usr/lib/../bin:$LD_LIBRARY_PATH
else
  LD_LIBRARY_PATH=`cat << EOF | sort 2>/dev/null | uniq | tr '\012' ':'
${swarm_exec_prefix}/lib/swarm
/usr/X11R6/lib
/usr/lib
/usr/lib
${prefix}/lib

${prefix}/lib
${prefix}/lib
${prefix}/lib
EOF
`$LD_LIBRARY_PATH
fi

JAVALIBS="${jdkdir}/lib/kaffe"
_JAVACLASSES='/packages/prof/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/swarm${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"
else
  classpath=".${PS}${swarmclassdir}"
fi
classpath="$classpath${PS}${swarmclassdir}${PD}swarm${PD}kawa.jar${PS}${JAVACLASSES}${PS}$CLASSPATH"

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

