#!/bin/sh

swarm_prefix="/Swarm-2.2"
swarm_exec_prefix="${swarm_prefix}"
jdkdir=/Swarm-2.2

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

/usr/lib
/usr/lib
/Swarm-2.2/lib

/usr/lib
/usr/lib
/Swarm-2.2/lib
EOF
`$PATH
fi

JAVALIBS="/Swarm-2.2/bin:/Swarm-2.2/lib/kaffe"
_JAVACLASSES='/Swarm-2.2/share/kaffe/Klasses.jar'
if test yes = 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 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 "PATH=\"$PATH\""
  echo "CLASSPATH=\"$classpath\""
  echo "export KAFFELIBRARYPATH 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

