4
4
# Author: Paul Phillips <[email protected] >
5
5
6
6
# todo - make this dynamic
7
- declare -r sbt_release_version=0.12.2-RC2
7
+ declare -r sbt_release_version=0.12.2
8
8
declare -r sbt_snapshot_version=0.13.0-SNAPSHOT
9
9
10
10
unset sbt_jar sbt_dir sbt_create sbt_snapshot sbt_launch_dir
@@ -13,8 +13,8 @@ unset verbose debug quiet noshare trace_level log_level
13
13
14
14
for arg in " $@ " ; do
15
15
case $arg in
16
- -q|-quiet) quiet=1 ;;
17
- * ) ;;
16
+ -q|-quiet) quiet=true ;;
17
+ * ) ;;
18
18
esac
19
19
done
20
20
@@ -57,7 +57,7 @@ sbt_version () {
57
57
}
58
58
59
59
echoerr () {
60
- [[ -z $quiet ]] && echo 1>&2 " $@ "
60
+ [[ -z $quiet ]] && echo " $@ " >&2
61
61
}
62
62
vlog () {
63
63
[[ $verbose || $debug ]] && echoerr " $@ "
@@ -106,7 +106,7 @@ make_url () {
106
106
}
107
107
108
108
declare -r default_jvm_opts=" -Dfile.encoding=UTF8"
109
- declare -r default_sbt_opts=" -XX:+CMSClassUnloadingEnabled"
109
+ declare -r default_sbt_opts=" -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC "
110
110
declare -r default_sbt_mem=1536
111
111
declare -r default_trace_level=15
112
112
declare -r noshare_opts=" -Dsbt.global.base=project/.sbtboot -Dsbt.boot.directory=project/.boot -Dsbt.ivy.home=project/.ivy"
@@ -127,7 +127,6 @@ declare sbt_universal_launcher="$script_dir/lib/sbt-launch.jar"
127
127
declare sbt_mem=$default_sbt_mem
128
128
declare sbt_jar=$sbt_universal_launcher
129
129
declare trace_level=$default_trace_level
130
- declare log_level=Info
131
130
132
131
# pull -J and -D options to give to java.
133
132
declare -a residual_args
@@ -341,15 +340,15 @@ process_args ()
341
340
while [[ $# -gt 0 ]]; do
342
341
case " $1 " in
343
342
-h|-help) usage; exit 1 ;;
344
- -v|-verbose) verbose=1 && shift ;;
345
- -d|-debug) debug=1 && log_level=Debug && shift ;;
346
- -q|-quiet) quiet=1 && log_level=Error && shift ;;
343
+ -v|-verbose) verbose=true && log_level=Info && shift ;;
344
+ -d|-debug) debug=true && log_level=Debug && shift ;;
345
+ -q|-quiet) quiet=true && log_level=Error && shift ;;
347
346
348
347
-trace) require_arg integer " $1 " " $2 " && trace_level=$2 && shift 2 ;;
349
348
-ivy) require_arg path " $1 " " $2 " && addJava " -Dsbt.ivy.home=$2 " && shift 2 ;;
350
349
-mem) require_arg integer " $1 " " $2 " && sbt_mem=" $2 " && shift 2 ;;
351
350
-no-colors) addJava " -Dsbt.log.noformat=true" && shift ;;
352
- -no-share) noshare=1 && shift ;;
351
+ -no-share) noshare=true && shift ;;
353
352
-sbt-boot) require_arg path " $1 " " $2 " && addJava " -Dsbt.boot.directory=$2 " && shift 2 ;;
354
353
-sbt-dir) require_arg path " $1 " " $2 " && sbt_dir=" $2 " && shift 2 ;;
355
354
-debug-inc) addJava " -Dxsbt.inc.debug=true" && shift ;;
451
450
452
451
# -shell \
453
452
# "set every traceLevel := $trace_level" \
453
+ [[ -n $log_level ]] && logLevalArg=" set logLevel in Global := Level.$log_level "
454
454
455
455
# run sbt
456
456
execRunner " $java_cmd " \
457
457
$( get_mem_opts $sbt_mem ) \
458
458
$( get_jvm_opts) \
459
459
${java_args[@]} \
460
460
-jar " $sbt_jar " \
461
- " set logLevel in Global := Level. $log_level " \
461
+ " $logLevalArg " \
462
462
" ${sbt_commands[@]} " \
463
463
" ${residual_args[@]} "
0 commit comments