| 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.5.3 |  15   git clone https://github.com/martine/ninja.git -b v1.6.0 | 
|  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   MINGW32*)  cmd.exe //c $0.exe "$@";; |  39   MINGW32*)  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 |