aboutsummaryrefslogblamecommitdiff
path: root/bin/dotr
blob: f00760006d94e79da98243ee9b598f18146c1038 (plain) (tree)
1
2
3
4
5
6
7
8
9
                   

                                               
                                                                               


                                  
                                     
                                                                     
 
                                     
                               
 
                                                             

                  


                                 
                        



                                                                                                           
              


                                   

 
              
 
                    

                                     

                                        


                
#!/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