|
34 | 34 |
|
35 | 35 | set -o pipefail |
36 | 36 |
|
37 | | -declare -r sbt_release_version="1.3.13" |
38 | | -declare -r sbt_unreleased_version="1.4.0-RC1" |
| 37 | +declare -r sbt_release_version="1.4.6" |
| 38 | +declare -r sbt_unreleased_version="1.4.6" |
39 | 39 |
|
40 | | -declare -r latest_213="2.13.3" |
| 40 | +declare -r latest_213="2.13.4" |
41 | 41 | declare -r latest_212="2.12.12" |
42 | 42 | declare -r latest_211="2.11.12" |
43 | 43 | declare -r latest_210="2.10.7" |
@@ -247,11 +247,18 @@ java_version() { |
247 | 247 | echo "$version" |
248 | 248 | } |
249 | 249 |
|
| 250 | +is_apple_silicon() { [[ "$(uname -s)" == "Darwin" && "$(uname -m)" == "arm64" ]]; } |
| 251 | + |
250 | 252 | # MaxPermSize critical on pre-8 JVMs but incurs noisy warning on 8+ |
251 | 253 | default_jvm_opts() { |
252 | 254 | local -r v="$(java_version)" |
253 | 255 | if [[ $v -ge 10 ]]; then |
254 | | - echo "$default_jvm_opts_common -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler" |
| 256 | + if is_apple_silicon; then |
| 257 | + # As of Dec 2020, JVM for Apple Silicon (M1) doesn't support JVMCI |
| 258 | + echo "$default_jvm_opts_common" |
| 259 | + else |
| 260 | + echo "$default_jvm_opts_common -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler" |
| 261 | + fi |
255 | 262 | elif [[ $v -ge 8 ]]; then |
256 | 263 | echo "$default_jvm_opts_common" |
257 | 264 | else |
@@ -471,7 +478,7 @@ process_args() { |
471 | 478 | -trace) require_arg integer "$1" "$2" && trace_level="$2" && shift 2 ;; |
472 | 479 | -debug-inc) addJava "-Dxsbt.inc.debug=true" && shift ;; |
473 | 480 |
|
474 | | - -no-colors) addJava "-Dsbt.log.noformat=true" && shift ;; |
| 481 | + -no-colors) addJava "-Dsbt.log.noformat=true" && addJava "-Dsbt.color=false" && shift ;; |
475 | 482 | -sbt-create) sbt_create=true && shift ;; |
476 | 483 | -sbt-dir) require_arg path "$1" "$2" && sbt_dir="$2" && shift 2 ;; |
477 | 484 | -sbt-boot) require_arg path "$1" "$2" && addJava "-Dsbt.boot.directory=$2" && shift 2 ;; |
|
0 commit comments