summaryrefslogtreecommitdiff
path: root/src/exec/scala-tool.unix.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'src/exec/scala-tool.unix.tmpl')
-rw-r--r--src/exec/scala-tool.unix.tmpl18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/exec/scala-tool.unix.tmpl b/src/exec/scala-tool.unix.tmpl
index 71f10fa261..5e5e2bb74d 100644
--- a/src/exec/scala-tool.unix.tmpl
+++ b/src/exec/scala-tool.unix.tmpl
@@ -15,7 +15,20 @@ case "`uname`" in
Darwin*) darwin=true ;;
esac
-PREFIX=`dirname "$0"`/..;
+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`;
JAVA=java
@@ -38,5 +51,6 @@ $JAVA \
-Xms16M -Xmx256M \
-Dscala.version="20051219-1541" \
-Dscala.home="$PREFIX" \
+ -Dscala.boot.class.path="$TOOL_CLASSPATH" \
-cp "$JAVA_CLASSPATH" \
- "$TOOL" -sourcepath "$TOOL_CLASSPATH" "$@" \ No newline at end of file
+ "$TOOL" "$@" \ No newline at end of file