|
9 | 9 | # If RUSTUP_UPDATE_ROOT is unset or empty, default it. |
10 | 10 | RUSTUP_UPDATE_ROOT="${RUSTUP_UPDATE_ROOT:-https://static.rust-lang.org/rustup}" |
11 | 11 |
|
| 12 | +ARCH= |
| 13 | + |
12 | 14 | #XXX: If you change anything here, please make the same changes in setup_mode.rs |
13 | 15 | usage() { |
14 | 16 | cat 1>&2 <<EOF |
@@ -46,17 +48,17 @@ main() { |
46 | 48 | need_cmd rmdir |
47 | 49 |
|
48 | 50 | get_architecture || return 1 |
49 | | - local _arch="$RETVAL" |
50 | | - assert_nz "$_arch" "arch" |
| 51 | + ARCH="$RETVAL" |
| 52 | + assert_nz "$ARCH" "arch" |
51 | 53 |
|
52 | 54 | local _ext="" |
53 | | - case "$_arch" in |
| 55 | + case "$ARCH" in |
54 | 56 | *windows*) |
55 | 57 | _ext=".exe" |
56 | 58 | ;; |
57 | 59 | esac |
58 | 60 |
|
59 | | - local _url="${RUSTUP_UPDATE_ROOT}/dist/${_arch}/rustup-init${_ext}" |
| 61 | + local _url="${RUSTUP_UPDATE_ROOT}/dist/${ARCH}/rustup-init${_ext}" |
60 | 62 |
|
61 | 63 | local _dir |
62 | 64 | _dir="$(mktemp -d 2>/dev/null || ensure mktemp -d -t rustup)" |
@@ -405,15 +407,21 @@ check_help_for() { |
405 | 407 | _ok="y" |
406 | 408 | shift |
407 | 409 |
|
408 | | - # If we're running on OS-X, older than 10.13, then we always |
409 | | - # fail to find these options to force fallback |
410 | | - if check_cmd sw_vers; then |
411 | | - if [ "$(sw_vers -productVersion | cut -d. -f2)" -lt 13 ]; then |
412 | | - # Older than 10.13 |
413 | | - echo "Warning: Detected OS X platform older than 10.13" |
414 | | - _ok="n" |
| 410 | + case "$ARCH" in |
| 411 | + |
| 412 | + # If we're running on OS-X, older than 10.13, then we always |
| 413 | + # fail to find these options to force fallback |
| 414 | + *darwin*) |
| 415 | + if check_cmd sw_vers; then |
| 416 | + if [ "$(sw_vers -productVersion | cut -d. -f2)" -lt 13 ]; then |
| 417 | + # Older than 10.13 |
| 418 | + echo "Warning: Detected OS X platform older than 10.13" |
| 419 | + _ok="n" |
| 420 | + fi |
415 | 421 | fi |
416 | | - fi |
| 422 | + ;; |
| 423 | + |
| 424 | + esac |
417 | 425 |
|
418 | 426 | for _arg in "$@"; do |
419 | 427 | if ! "$_cmd" --help | grep -q -- "$_arg"; then |
|
0 commit comments