diff --git a/bin/dottyc b/bin/dottyc new file mode 100755 index 000000000000..fd68914d7a51 --- /dev/null +++ b/bin/dottyc @@ -0,0 +1,48 @@ +#!/bin/bash +MY_PATH="`readlink \"$0\"`" # relative, symbolic links resolved +if [[ "$MY_PATH" == "" ]]; then + MY_PATH="$0" +fi +MY_PATH="`dirname \"$MY_PATH\"`" +MY_PATH="`( cd \"$MY_PATH\" && pwd )`/../" # absolute +SCALA_VERSION=2.11.0-M7 +DOTTY_VERSION=0.1 +MAIN_JAR=$MY_PATH/target/scala-$SCALA_VERSION/dotty_$SCALA_VERSION-$DOTTY_VERSION-SNAPSHOT.jar +if [ "$SCALA_LIBRARY_JAR" == "" ] +then + SCALA_LIBRARY_JAR=$HOME/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-$SCALA_VERSION.jar +fi + +if [ "$SCALA_REFLECT_JAR" == "" ] +then + SCALA_REFLECT_JAR=$HOME/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-$SCALA_VERSION.jar +fi + +if [ ! -f "$SCALA_LIBRARY_JAR" -o ! -f "$SCALA_REFLECT_JAR" ] +then + echo To use this script please set + echo SCALA_LIBRARY_JAR to point to scala-library-$SCALA_VERSION.jar "(currently $SCALA_LIBRARY_JAR)" + echo SCALA_REFLECT_JAR to point to scala-reflect-$SCALA_VERSION.jar "(currently $SCALA_REFLECT_JAR)" +fi + +function checkjar { + if [ ! -f "$1" ] + then + echo "The script is going to build the required jar file $1 by running \"sbt $2\" [5s until build]" + sleep 5 + cd $MY_PATH + sbt $2 + cd - + if [ ! -f "$1" ] + then + echo "The required jar file has not been built by sbt. Please run \"sbt $2\"" + exit 1 + else + echo "The required jar file was built." + fi + fi +} + +checkjar $MAIN_JAR package + +java -cp $MAIN_JAR:$SCALA_LIBRARY_JAR:$SCALA_REFLECT_JAR -Dscala.usejavacp=true dotty.tools.dotc.Main $@