diff --git a/src/universal/bin/sbt b/src/universal/bin/sbt index cca77be05..e1882460f 100755 --- a/src/universal/bin/sbt +++ b/src/universal/bin/sbt @@ -121,7 +121,7 @@ process_my_args () { -no-share) addJava "$noshare_opts" && shift ;; -no-global) addJava "-Dsbt.global.base=$(pwd)/project/.sbtboot" && shift ;; -sbt-boot) require_arg path "$1" "$2" && addJava "-Dsbt.boot.directory=$2" && shift 2 ;; - -sbt-dir) require_arg path "$1" "$2" && addJava "-Dsbt.global.base=$2" && shift 2 ;; + -sbt-dir) require_arg path "$1" "$2" && addJava "-Dsbt.global.base=$2" && sbt_dir="$2" && shift 2 ;; -debug-inc) addJava "-Dxsbt.inc.debug=true" && shift ;; -batch) exec /dev/null 2>&1 && { - mkdir -p "$HOME/.sbt/preloaded" - rsync -a --ignore-existing "$sbt_home/lib/local-preloaded/" "$HOME/.sbt/preloaded" + mkdir -p "$sbt_dir/preloaded" + rsync -a --ignore-existing "$sbt_home/lib/local-preloaded/" "$sbt_dir/preloaded" } } } @@ -277,6 +278,12 @@ copyRt() { } run() { + # process the combined args, then reset "$@" to the residuals + process_args "$@" + set -- "${residual_args[@]}" + argumentCount=$# + + # Copy preloaded repo to sbt_dir (if rsync is available) syncPreloaded # no jar? download it. @@ -286,11 +293,6 @@ run() { exit 1 } - # process the combined args, then reset "$@" to the residuals - process_args "$@" - set -- "${residual_args[@]}" - argumentCount=$# - # TODO - java check should be configurable... checkJava "6"