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() { |
| 11 cat <<-EOF |
| 12 No prebuilt ninja binary was found for this system. |
| 13 Try building your own binary by doing: |
| 14 cd ~ |
| 15 git clone https://github.com/martine/ninja.git -b v1.0.0 |
| 16 ./ninja/bootstrap.py |
| 17 Then add ~/ninja/ to your PATH. |
| 18 EOF |
| 19 } |
| 20 |
10 case "$OS" in | 21 case "$OS" in |
11 Linux) | 22 Linux) |
12 MACHINE=$(getconf LONG_BIT) | 23 MACHINE=$(getconf LONG_BIT) |
13 case "$MACHINE" in | 24 case "$MACHINE" in |
14 32|64) exec "${THIS_DIR}/ninja-linux${MACHINE}" "$@";; | 25 32|64) exec "${THIS_DIR}/ninja-linux${MACHINE}" "$@";; |
15 *) echo Unknown architecture \($MACHINE\) -- unable to run ninja. | 26 *) echo Unknown architecture \($MACHINE\) -- unable to run ninja. |
| 27 print_help |
16 exit 1;; | 28 exit 1;; |
17 esac | 29 esac |
18 ;; | 30 ;; |
19 Darwin) exec "${THIS_DIR}/ninja-mac" "$@";; | 31 Darwin) exec "${THIS_DIR}/ninja-mac" "$@";; |
20 CYGWIN*) exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; | 32 CYGWIN*) exec cmd.exe /c $(cygpath -t windows $0).exe "$@";; |
21 MINGW32*) cmd.exe //c $0.exe "$@";; | 33 MINGW32*) cmd.exe //c $0.exe "$@";; |
22 *) echo "Unsupported OS ${OS}" | 34 *) echo "Unsupported OS ${OS}" |
| 35 print_help |
23 exit 1;; | 36 exit 1;; |
24 esac | 37 esac |
OLD | NEW |