#!/bin/bash

# Determine client OS
cygwin=false;
darwin=false;
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  Darwin*) darwin=true ;;
esac

# get the fully-resolved path to this script, after following symlinks
# README: this complexity is needed in case any symlinks are relative symlinks
script=$0
origdir=`pwd`
while [ -h "$script" ]; do
  basename=${script##*/};
  cd ${script%/*};
  tmp=`ls -l $basename | sed 's/.*-> *//'`;
  cd `dirname $tmp`;
  tmpdir=`pwd -P`;
  script=$tmpdir/${tmp##*/};
done
cd $origdir

# get the directory containing the script
# mydir="`dirname '$script'`"
mydir=${script%/*}
# echo "mydir=$mydir"

if [ ! -f $mydir/../dist/lib/classes.jar ]
then
    mydir=$MINT_HOME/langtools/bin
    # echo "Not found, try instead mydir=$mydir"
fi

if [ ! -f $mydir/../dist/lib/classes.jar ]
then
    echo "Please set MINT_HOME."
    exit 1
fi

mintclasses="$mydir/../dist/lib/classes.jar"

# set JAVA_HOME specially for OS X
if $darwin ; then
  if [ -d /System/Library/Frameworks/JavaVM.framework/Versions/1.6 ]; then
    JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home;
  else
    JAVA_HOME="/usr/local/soylatte"
  fi
  JAVA_CMD="$JAVA_HOME/bin/java"
else
  JAVA_CMD="java"
fi

if $cygwin ; then
   mintclasses=`cygpath --mixed "$mintclasses"`
fi

# echo "$JAVA_CMD -Xbootclasspath/p:\"$mintclasses\" edu.rice.cs.mint.comp.com.sun.tools.javac.Main \"$@\""
$JAVA_CMD -Xbootclasspath/p:"$mintclasses" edu.rice.cs.mint.comp.com.sun.tools.javac.Main "$@"
