OLD | NEW |
1 #!/bin/bash | 1 #!/bin/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.0.0 | 15 git clone https://github.com/martine/ninja.git -b v1.3.3 |
16 ./ninja/bootstrap.py | 16 ./ninja/bootstrap.py |
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=$(getconf LONG_BIT) | 23 MACHINE=$(getconf LONG_BIT) |
24 case "$MACHINE" in | 24 case "$MACHINE" in |
25 32|64) exec "${THIS_DIR}/ninja-linux${MACHINE}" "$@";; | 25 32|64) exec "${THIS_DIR}/ninja-linux${MACHINE}" "$@";; |
26 *) echo Unknown architecture \($MACHINE\) -- unable to run ninja. | 26 *) echo Unknown architecture \($MACHINE\) -- unable to run ninja. |
27 print_help | 27 print_help |
28 exit 1;; | 28 exit 1;; |
29 esac | 29 esac |
30 ;; | 30 ;; |
31 Darwin) exec "${THIS_DIR}/ninja-mac" "$@";; | 31 Darwin) exec "${THIS_DIR}/ninja-mac" "$@";; |
32 CYGWIN*) exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; | 32 CYGWIN*) exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; |
33 MINGW32*) cmd.exe //c $0.exe "$@";; | 33 MINGW32*) cmd.exe //c $0.exe "$@";; |
34 *) echo "Unsupported OS ${OS}" | 34 *) echo "Unsupported OS ${OS}" |
35 print_help | 35 print_help |
36 exit 1;; | 36 exit 1;; |
37 esac | 37 esac |
OLD | NEW |