blob: 0d25fb7b97a1a3a4a8104bb2e8d26c328fa663db [file] [log] [blame]
#!/bin/bash
# Copyright 2022 The IREE Authors
#
# Licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
set -euo pipefail
if ! [[ -f .bazelversion ]]; then
echo "Couldn't find .bazelversion file in current directory" >&2
exit 1
fi
BAZEL_VERSION="$(cat .bazelversion)"
ARCH="$(uname -m)"
if [[ "${ARCH}" == "aarch64" ]]; then
ARCH="arm64"
fi
# We could do the whole apt install dance, but this technique works across a
# range of platforms.
curl --silent --fail --show-error --location \
"https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION?}/bazel-${BAZEL_VERSION?}-linux-${ARCH}" \
--output /usr/bin/bazel
chmod +x /usr/bin/bazel
if [[ "$(bazel --version)" != "bazel ${BAZEL_VERSION}" ]]; then
echo "Bazel installation failed" >&2
exit 1
fi