File tree 6 files changed +38
-19
lines changed
6 files changed +38
-19
lines changed Original file line number Diff line number Diff line change @@ -9,15 +9,43 @@ target="$1"
9
9
10
10
shift # Mutates $@ by deleting the first element ($1)
11
11
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
+
12
40
# 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"
14
42
15
43
# Create the target if absent or if file changed in ROOT/compiler
16
44
new_files=" $( find " $ROOT /compiler" \( -iname " *.scala" -o -iname " *.java" \) -newer " $version " 2> /dev/null) "
17
45
18
46
if [ ! -f " $version " ] || [ ! -z " $new_files " ]; then
19
47
echo " Building Dotty..."
20
- (cd $ROOT && sbt " dist /pack" )
48
+ (cd $ROOT && sbt " $DIST_PROJECT /pack" )
21
49
fi
22
50
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() {
35
35
echo " --power ${CLI_ARGS[@]} ${SCRIPT_ARGS[@]} "
36
36
}
37
37
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 2
2
3
3
ROOT=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " >& /dev/null && pwd) /.."
4
4
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 2
2
3
3
ROOT=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " >& /dev/null && pwd) /.."
4
4
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[@]}" \
61
61
" --cli-default-scala-version \" $SCALA_VERSION \" " \
62
62
" -r \" $MVN_REPOSITORY \" " \
63
63
" ${scala_args[@]} "
64
+
64
65
scala_exit_status=$?
65
66
66
67
onExit
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ if not %_EXITCODE%==0 goto end
19
19
20
20
call :setScalaOpts
21
21
22
+ call " %_PROG_HOME% \bin\cli-common-platform.bat"
23
+
22
24
@ rem SCALA_CLI_CMD_WIN is an array, set in cli-common-platform.bat
23
25
call %SCALA_CLI_CMD_WIN% " --prog-name" " scala" " --cli-default-scala-version" " %_SCALA_VERSION% " " -r" " %MVN_REPOSITORY% " %*
24
26
@@ -41,20 +43,8 @@ if not "%char%"==":" (
41
43
goto :findColon
42
44
)
43
45
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
-
54
46
set " _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"
58
48
59
49
@ rem read for version:=_SCALA_VERSION in VERSION_FILE
60
50
FOR /F " usebackq delims=" %%G IN (" %_PROG_HOME% \VERSION" ) DO (
You can’t perform that action at this time.
0 commit comments