| OLD | NEW | 
|---|
| 1 #!/usr/bin/env bash | 1 #!/usr/bin/env bash | 
| 2 | 2 | 
| 3 # Copyright (c) 2012 Google Inc. All rights reserved. | 3 # Copyright (c) 2012 Google Inc. All rights reserved. | 
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be | 
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. | 
| 6 | 6 | 
| 7 OS="$(uname -s)" | 7 OS="$(uname -s)" | 
| 8 THIS_DIR="$(dirname "${0}")" | 8 THIS_DIR="$(dirname "${0}")" | 
| 9 | 9 | 
| 10 function print_help() { | 10 function print_help() { | 
| 11 cat <<-EOF | 11 cat <<-EOF | 
| 12 No prebuilt ninja binary was found for this system. | 12 No prebuilt ninja binary was found for this system. | 
| 13 Try building your own binary by doing: | 13 Try building your own binary by doing: | 
| 14   cd ~ | 14   cd ~ | 
| 15   git clone https://github.com/martine/ninja.git -b v1.6.0 | 15   git clone https://github.com/martine/ninja.git -b v1.7.1 | 
| 16   cd ninja && ./configure.py --bootstrap | 16   cd ninja && ./configure.py --bootstrap | 
| 17 Then add ~/ninja/ to your PATH. | 17 Then add ~/ninja/ to your PATH. | 
| 18 EOF | 18 EOF | 
| 19 } | 19 } | 
| 20 | 20 | 
| 21 case "$OS" in | 21 case "$OS" in | 
| 22   Linux) | 22   Linux) | 
| 23     MACHINE=$(uname -m) | 23     MACHINE=$(uname -m) | 
| 24     case "$MACHINE" in | 24     case "$MACHINE" in | 
| 25       i?86|x86_64) | 25       i?86|x86_64) | 
| 26         LONG_BIT=$(getconf LONG_BIT) | 26         LONG_BIT=$(getconf LONG_BIT) | 
| 27         # We know we are on x86 but we need to use getconf to determine | 27         # We know we are on x86 but we need to use getconf to determine | 
| 28         # bittage of the userspace install (e.g. when runing 32-bit userspace | 28         # bittage of the userspace install (e.g. when runing 32-bit userspace | 
| 29         # on x86_64 kernel) | 29         # on x86_64 kernel) | 
| 30         exec "${THIS_DIR}/ninja-linux${LONG_BIT}" "$@";; | 30         exec "${THIS_DIR}/ninja-linux${LONG_BIT}" "$@";; | 
| 31       *) | 31       *) | 
| 32         echo Unknown architecture \($MACHINE\) -- unable to run ninja. | 32         echo Unknown architecture \($MACHINE\) -- unable to run ninja. | 
| 33         print_help | 33         print_help | 
| 34         exit 1;; | 34         exit 1;; | 
| 35     esac | 35     esac | 
| 36     ;; | 36     ;; | 
| 37   Darwin)    exec "${THIS_DIR}/ninja-mac" "$@";; | 37   Darwin)    exec "${THIS_DIR}/ninja-mac" "$@";; | 
| 38   CYGWIN*)   exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; | 38   CYGWIN*)   exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; | 
| 39   MINGW*)    cmd.exe //c $0.exe "$@";; | 39   MINGW*)    cmd.exe //c $0.exe "$@";; | 
| 40   *)         echo "Unsupported OS ${OS}" | 40   *)         echo "Unsupported OS ${OS}" | 
| 41              print_help | 41              print_help | 
| 42              exit 1;; | 42              exit 1;; | 
| 43 esac | 43 esac | 
| OLD | NEW | 
|---|