File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments