File tree Expand file tree Collapse file tree 6 files changed +38
-19
lines changed Expand file tree Collapse file tree 6 files changed +38
-19
lines changed Original file line number Diff line number Diff line change @@ -9,15 +9,43 @@ target="$1"
99
1010shift # Mutates $@ by deleting the first element ($1)
1111
12+ unset cygwin mingw msys darwin
13+
14+ # COLUMNS is used together with command line option '-pageWidth'.
15+ if command -v tput > /dev/null 2>&1 ; then
16+ export COLUMNS=" $( tput -Tdumb cols) "
17+ fi
18+
19+ case " ` uname` " in
20+ CYGWIN* ) cygwin=true
21+ ;;
22+ MINGW* ) mingw=true
23+ ;;
24+ MSYS* ) msys=true
25+ ;;
26+ Darwin* ) darwin=true
27+ ;;
28+ esac
29+
30+ unset DIST_PROJECT DIST_DIR
31+
32+ if [[ ${cygwin-} || ${mingw-} || ${msys-} ]]; then
33+ DIST_PROJECT=" dist-win-x64"
34+ DIST_DIR=" dist/win-x64"
35+ else
36+ DIST_PROJECT=" dist"
37+ DIST_DIR=" dist"
38+ fi
39+
1240# Marker file used to obtain the date of latest call to sbt-back
13- version=" $ROOT /dist /target/pack/VERSION"
41+ version=" $ROOT /$DIST_DIR /target/pack/VERSION"
1442
1543# Create the target if absent or if file changed in ROOT/compiler
1644new_files=" $( find " $ROOT /compiler" \( -iname " *.scala" -o -iname " *.java" \) -newer " $version " 2> /dev/null) "
1745
1846if [ ! -f " $version " ] || [ ! -z " $new_files " ]; then
1947 echo " Building Dotty..."
20- (cd $ROOT && sbt " dist /pack" )
48+ (cd $ROOT && sbt " $DIST_PROJECT /pack" )
2149fi
2250
23- " $target " " $@ "
51+ " $ROOT / $DIST_DIR /target/pack/bin/ $ target" " $@ "
Original file line number Diff line number Diff line change @@ -35,4 +35,4 @@ scala_args() {
3535 echo " --power ${CLI_ARGS[@]} ${SCRIPT_ARGS[@]} "
3636}
3737
38- " $ROOT /bin/common" " $ROOT /dist/target/pack/bin/ scala" $( scala_args " $@ " )
38+ " $ROOT /bin/common" " scala" $( scala_args " $@ " )
Original file line number Diff line number Diff line change 22
33ROOT=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " >& /dev/null && pwd) /.."
44
5- " $ROOT /bin/common" " $ROOT /dist/target/pack/bin/ scalac" " $@ "
5+ " $ROOT /bin/common" " scalac" " $@ "
Original file line number Diff line number Diff line change 22
33ROOT=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " >& /dev/null && pwd) /.."
44
5- " $ROOT /bin/common" " $ROOT /dist/target/pack/bin/ scaladoc" " $@ "
5+ " $ROOT /bin/common" " scaladoc" " $@ "
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ eval "${SCALA_CLI_CMD_BASH[@]}" \
6161 " --cli-default-scala-version \" $SCALA_VERSION \" " \
6262 " -r \" $MVN_REPOSITORY \" " \
6363 " ${scala_args[@]} "
64+
6465scala_exit_status=$?
6566
6667onExit
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ if not %_EXITCODE%==0 goto end
1919
2020call :setScalaOpts
2121
22+ call " %_PROG_HOME% \bin\cli-common-platform.bat"
23+
2224@ rem SCALA_CLI_CMD_WIN is an array, set in cli-common-platform.bat
2325call %SCALA_CLI_CMD_WIN% " --prog-name" " scala" " --cli-default-scala-version" " %_SCALA_VERSION% " " -r" " %MVN_REPOSITORY% " %*
2426
@@ -41,20 +43,8 @@ if not "%char%"==":" (
4143 goto :findColon
4244)
4345
44- @ REM set _PROG_HOME to the substring from the first colon to the end
45- set " _PROG_HOME_SUB = !_PROG_HOME:~%index%! "
46- @ REM strip initial character
47- set " _PROG_HOME_SUB = !_PROG_HOME_SUB:~1 ! "
48-
49- @ REM set drive to substring from 0 to the first colon
50- set " _PROG_HOME_DRIVE = !_PROG_HOME:~0 ,%index%! "
51-
52-
53-
5446set " _SCALA_VERSION = "
55- set " MVN_REPOSITORY = file://%_PROG_HOME_DRIVE% \%_PROG_HOME_SUB:\ =/ % /maven2"
56-
57- call " %_PROG_HOME% \bin\cli-common-platform.bat"
47+ set " MVN_REPOSITORY = file:///%_PROG_HOME:\ =/ % /maven2"
5848
5949@ rem read for version:=_SCALA_VERSION in VERSION_FILE
6050FOR /F " usebackq delims=" %%G IN (" %_PROG_HOME% \VERSION" ) DO (
You can’t perform that action at this time.
0 commit comments