Skip to content

Commit cbcd575

Browse files
committed
wip: use right launcher in bin/scala
1 parent b0d0bd9 commit cbcd575

File tree

6 files changed

+38
-19
lines changed

6 files changed

+38
-19
lines changed

Diff for: bin/common

+31-3
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,43 @@ target="$1"
99

1010
shift # 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
1644
new_files="$(find "$ROOT/compiler" \( -iname "*.scala" -o -iname "*.java" \) -newer "$version" 2> /dev/null)"
1745

1846
if [ ! -f "$version" ] || [ ! -z "$new_files" ]; then
1947
echo "Building Dotty..."
20-
(cd $ROOT && sbt "dist/pack")
48+
(cd $ROOT && sbt "$DIST_PROJECT/pack")
2149
fi
2250

23-
"$target" "$@"
51+
"$ROOT/$DIST_DIR/target/pack/bin/$target" "$@"

Diff for: bin/scala

+1-1
Original file line numberDiff line numberDiff 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 "$@")

Diff for: bin/scalac

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" >& /dev/null && pwd)/.."
44

5-
"$ROOT/bin/common" "$ROOT/dist/target/pack/bin/scalac" "$@"
5+
"$ROOT/bin/common" "scalac" "$@"

Diff for: bin/scaladoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" >& /dev/null && pwd)/.."
44

5-
"$ROOT/bin/common" "$ROOT/dist/target/pack/bin/scaladoc" "$@"
5+
"$ROOT/bin/common" "scaladoc" "$@"

Diff for: dist/bin/scala

+1
Original file line numberDiff line numberDiff 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+
6465
scala_exit_status=$?
6566

6667
onExit

Diff for: dist/bin/scala.bat

+3-13
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ if not %_EXITCODE%==0 goto end
1919

2020
call :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
2325
call %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-
5446
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"
5848

5949
@rem read for version:=_SCALA_VERSION in VERSION_FILE
6050
FOR /F "usebackq delims=" %%G IN ("%_PROG_HOME%\VERSION") DO (

0 commit comments

Comments
 (0)