aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-05-12 10:20:24 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-05-26 11:52:57 +0200
commitbe3e84bd0983f01dde5c44f4eb8f749a12ad2159 (patch)
tree5505c71bf2920b422774a4d043776084e588afa9 /bin
parent1f4c9f4c4eedbbe12164a07a62ed4d2fa0b66aff (diff)
downloaddotty-be3e84bd0983f01dde5c44f4eb8f749a12ad2159.tar.gz
dotty-be3e84bd0983f01dde5c44f4eb8f749a12ad2159.tar.bz2
dotty-be3e84bd0983f01dde5c44f4eb8f749a12ad2159.zip
Add dotty runner script able to run dotty-compiled class with `main`
Diffstat (limited to 'bin')
-rwxr-xr-xbin/dotty25
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/dotty b/bin/dotty
new file mode 100755
index 000000000..3d8a6697a
--- /dev/null
+++ b/bin/dotty
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Try to autodetect real location of the script
+DOTTY_ROOT="`readlink \"$0\"`" # relative, symbolic links resolved
+if [[ "$DOTTY_ROOT" == "" ]]; then
+ DOTTY_ROOT="$0"
+fi
+DOTTY_ROOT="`dirname \"$DOTTY_ROOT\"`"
+DOTTY_ROOT="`( cd \"$DOTTY_ROOT\" && pwd )`/.." # absolute
+
+# CLASS_PATH is derived from the DOTTY_ROOT
+CLASS_PATH="-J-Xbootclasspath/a:.:$DOTTY_ROOT/target/scala-2.11/classes/"
+
+function runMain {
+ scala $CLASS_PATH $@
+}
+
+if [ -z "$1" ]; then
+ echo "usage: $0 MainClass args"
+ echo ""
+ echo " missing class argument"
+ exit 1
+else
+ runMain "$@"
+fi