Skip to content

Commit 20a7533

Browse files
committed
fix problem in dist/bin/script, simplify target_jar test
1 parent 693ffc5 commit 20a7533

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

dist/bin/scala

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,7 @@ while [[ $# -gt 0 ]]; do
9595
# is a script if extension .scala or .sc or if has scala hash bang
9696
if [[ -e "$1" && ("$1" == *.scala || "$1" == *.sc || -f "$1" && `head -n 1 -- "$1" | grep '#!.*scala'`) ]]; then
9797
execute_script=true
98-
[ -n "$SCALA_OPTS" ] && java_options+=($SCALA_OPTS)
9998
target_script="$1"
100-
if [ ! -f $target_script
10199
else
102100
residual_args+=("$1")
103101
fi
@@ -114,14 +112,18 @@ if [ $execute_script == true ]; then
114112
if [ "$CLASS_PATH" ]; then
115113
cp_arg="-classpath \"$CLASS_PATH\""
116114
fi
115+
if [ -n "$SCALA_OPTS" ]; then
116+
java_options+=($SCALA_OPTS)
117+
if [ "${SCALA_OPTS##-save}" != "${SCALA_OPTS}" ]; then
118+
save_compiled=true
119+
fi
120+
fi
117121
setScriptName="-Dscript.path=$target_script"
118122
target_jar="${target_script%.*}.jar"
119-
jar_found=false
120-
[[ $save_compiled == true && -f "$target_jar" ]] && jar_found=true
121-
if [[ $jar_found == true && "$target_jar" -nt "$target_script" ]]; then
123+
if [[ $save_compiled == true && "$target_jar" -nt "$target_script" ]]; then
122124
java $setScriptName -jar "$target_jar" "${script_args[@]}"
123125
else
124-
[[ $save_compiled == true && -f $target_jar ]] && rm -f $target_jar
126+
[[ $save_compiled == true ]] && rm -f $target_jar
125127
residual_args+=($setScriptName)
126128
eval "\"$PROG_HOME/bin/scalac\" $cp_arg ${java_options[@]} ${residual_args[@]} -script $target_script ${script_args[@]}"
127129
fi

0 commit comments

Comments
 (0)