#!/bin/bash ############################################################################## # Copyright (C) 2002-2005 LAMP/EPFL # # This is free software; see the distribution for copying conditions. # There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. ############################################################################## cygwin=false; darwin=false; case "`uname`" in CYGWIN*) cygwin=true ;; Darwin*) darwin=true ;; esac SOURCE=$0; SCRIPT=`basename "$SOURCE"`; while [ -h "$SOURCE" ]; do SCRIPT=`basename "$SOURCE"`; LOOKUP=`ls -ld "$SOURCE"`; TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`; if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then SOURCE=${TARGET:-.}; else SOURCE=`dirname "$SOURCE"`/${TARGET:-.}; fi; done; PREFIX=`dirname "$SOURCE"`/..; prefix=$PREFIX; PREFIX=`cd "$PREFIX"; pwd`; _JAVACMD=java _CPATH=@CPATH@ # For Cygwin, switch paths to appropriate format before running java if $cygwin; then if [ "$OS" = "Windows_NT" ] && cygpath -m .>/dev/null 2>/dev/null ; then format=mixed else format=windows fi _CPATH=`cygpath --path --$format "$_CPATH"` fi main= case "$SCRIPT" in scalac* ) main=scala.tools.nsc.Main;; scaladoc* ) main=scala.tools.scaladoc.Main;; scalap* ) main=scala.tools.scalap.Main;; * ) abort "Don't know what to do for $SCRIPT.";; esac; $_JAVACMD \ -Dscala.product="$SCRIPT" \ -Dscala.version="@VERSION@" \ -Dscala.home="$PREFIX" \ -cp "$_CPATH" \ $main "$@"