blob: f00760006d94e79da98243ee9b598f18146c1038 (
plain) (
tree)
|
|
#!/usr/bin/env 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" >& /dev/null && pwd )/.." # absolute
# Load common functions and variables
source "$DOTTY_ROOT"/bin/common
CLASS_PATH="-classpath .:$DOTTY_LIB_JAR:.:$SCALA_LIBRARY_JAR"
function runMain {
local jbin=$(which "java")
if [ ! -z "$JAVA_BIN" ]; then
jbin="$JAVA_BIN"
fi
if [ "$jbin" == "" ]; then
echo "java bin not detected - please specify with \$JAVA_BIN or install java to a default location"
exit 1
else
eval "$jbin $CLASS_PATH $@"
fi
}
first_arg="$1"
if [ -z "$1" ]; then
echo "Starting dotty REPL..."
eval "$DOTTY_ROOT/bin/dotc -repl"
elif [[ ${first_arg:0:1} == "-" ]]; then
eval "$DOTTY_ROOT/bin/dotc -repl $@"
else
runMain "$@"
fi
|