| # 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 |