| # No "#!" line. This script should be sourced, not executed. |
| |
| # set -o errexit # Exit on errors. |
| # set -o nounset # Error on unset variables. |
| # set -o xtrace # Print commands. |
| |
| _abspath () { |
| $(command -v python3 || command -v python) -c "import os.path; print(os.path.abspath('$@'))" |
| } |
| |
| export INFRA=$(dirname $(_abspath "$BASH_SOURCE")) |
| |
| cipd ensure -ensure-file "$INFRA/cipd.ensure" -root "$INFRA/packages" |
| |
| export PATH="$INFRA/packages/bin:$INFRA/packages:$PATH" |
| |
| if [[ "$(uname -m)" == "x86_64" ]]; then |
| ln -sf $INFRA/packages/bin/x86_64-elf-gcc $INFRA/packages/bin/cc |
| ln -sf $INFRA/packages/bin/x86_64-elf-gcc $INFRA/packages/bin/gcc |
| else |
| ln -sf $INFRA/packages/bin/aarch64-elf-gcc $INFRA/packages/bin/cc |
| ln -sf $INFRA/packages/bin/aarch64-elf-gcc $INFRA/packages/bin/gcc |
| fi |