|
@@ -1,11 +1,40 @@
|
|
#!/usr/bin/env bash
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
-# Copyright 2022 The Chromium Authors. All rights reserved.
|
|
|
|
|
|
+# Copyright (c) 2012 Google Inc. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
# found in the LICENSE file.
|
|
|
|
|
|
-# See revert instructions in cipd_manifest.txt
|
|
|
|
|
|
+OS="$(uname -s)"
|
|
|
|
+THIS_DIR="$(dirname "${0}")"
|
|
|
|
|
|
-MYPATH="$(dirname "${BASH_SOURCE[0]}")"
|
|
|
|
|
|
+function print_help() {
|
|
|
|
+cat <<-EOF
|
|
|
|
+No prebuilt ninja binary was found for this system.
|
|
|
|
+Try building your own binary by doing:
|
|
|
|
+ cd ~
|
|
|
|
+ git clone https://github.com/ninja-build/ninja.git -b v1.8.2
|
|
|
|
+ cd ninja && ./configure.py --bootstrap
|
|
|
|
+Then add ~/ninja/ to your PATH.
|
|
|
|
+EOF
|
|
|
|
+}
|
|
|
|
|
|
-exec "$MYPATH/.cipd_bin/ninja" "$@"
|
|
|
|
|
|
+case "$OS" in
|
|
|
|
+ Linux)
|
|
|
|
+ MACHINE=$(uname -m)
|
|
|
|
+ case "$MACHINE" in
|
|
|
|
+ x86_64)
|
|
|
|
+ exec "${THIS_DIR}/ninja-linux64" "$@";;
|
|
|
|
+ *)
|
|
|
|
+ echo Unsupported architecture \($MACHINE\) -- unable to run ninja.
|
|
|
|
+ print_help
|
|
|
|
+ exit 1;;
|
|
|
|
+ esac
|
|
|
|
+ ;;
|
|
|
|
+ Darwin) exec "${THIS_DIR}/ninja-mac" "$@";;
|
|
|
|
+ CYGWIN*) exec cmd.exe /c $(cygpath -t windows $0).exe "$@";;
|
|
|
|
+ MINGW*) cmd.exe //c $0.exe "$@";;
|
|
|
|
+ MSYS_NT*) cmd.exe //c $0.exe "$@";;
|
|
|
|
+ *) echo "Unsupported OS ${OS}"
|
|
|
|
+ print_help
|
|
|
|
+ exit 1;;
|
|
|
|
+esac
|