summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2005-10-19 16:01:07 +0000
committermichelou <michelou@epfl.ch>2005-10-19 16:01:07 +0000
commitdaa5460faf17275e24ad36814693dc9d48cf874a (patch)
treeb9f1d8931b50d8f59356a02d3c6e618aea96eb85 /bin
parent7adc1095769b6904af1a81833d9fec087af34fa1 (diff)
downloadscala-daa5460faf17275e24ad36814693dc9d48cf874a.tar.gz
scala-daa5460faf17275e24ad36814693dc9d48cf874a.tar.bz2
scala-daa5460faf17275e24ad36814693dc9d48cf874a.zip
- added concrete wrapper for nsc testing.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/.nsc_wrapper88
1 files changed, 88 insertions, 0 deletions
diff --git a/bin/.nsc_wrapper b/bin/.nsc_wrapper
new file mode 100755
index 0000000000..a5ea14eaa4
--- /dev/null
+++ b/bin/.nsc_wrapper
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+##############################################################################
+# Copyright (C) 2002-05 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`;
+
+VERSION="unknown version";
+
+SCALAC_LIBDIR=/home/linuxsoft/apps/scala/share/scala/lib
+SCALAC_SCALA=$SCALAC_LIBDIR/scala.jar
+SCALAC_TOOLS=$SCALAC_LIBDIR/tools.jar
+
+NSC_SCALA=$PREFIX/build/nslib
+NSC_TOOLS=$PREFIX/build/osc-nstools
+
+FJBG_JAR=/home/linuxsoft/apps/fjbg/jars/fjbg.jar
+MSIL_JAR=/home/linuxsoft/apps/msil/lib/msil.jar
+
+_JAVACMD=java
+
+_CPATH=$SCALAC_SCALA:$SCALAC_TOOLS:$NSC_TOOLS:$FJBG_JAR
+_NSC_CPATH=$PREFIX/sources:$PREFIX/newsources:$NSC_SCALA
+
+# 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"`
+ _NSC_CPATH=`cygpath --path --$format "$_NSC_CPATH"`
+fi
+
+main=
+case "$SCRIPT" in
+ ns ) ;;
+ nsc* ) main=scala.tools.nsc.Main;;
+ nsp* ) main=scala.tools.scalap.Main;;
+ * ) abort "Don't know what to do for $SCRIPT.";;
+esac;
+
+if [ -z "$main" ]; then
+ for arg in "" "$@"; do
+ [ -z "$arg" ] && continue;
+ if [ "$arg" = "-version" ]; then
+ echo "$SCRIPT $VERSION -- (C) 2002-05 LAMP/EPFL";
+ exit 0
+ fi
+ done;
+ $_JAVACMD \
+ -Xbootclasspath/a:"$NSC_SCALA" \
+ "$@"
+else
+ $_JAVACMD \
+ -Dscala.product="$SCRIPT" \
+ -Dscala.version="$VERSION" \
+ -Dscala.home="$PREFIX" \
+ -cp "$_CPATH" \
+ $main -classpath "$_NSC_CPATH" "$@"
+fi