0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-27 23:27:11 +01:00
mongodb/evergreen/get_bazelisk.sh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
# Needed for evergreen scripts that use evergreen expansions and utility methods.
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
. "$DIR/prelude.sh"
cd src
set -o errexit
set -o verbose
mkdir -p $TMPDIR
EXT=""
if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "cygwin" || "$OSTYPE" == "win32" || "$OSTYPE" == "win64" ]]; then
OS="windows"
EXT=".exe"
elif [[ "$OSTYPE" == "darwin"* ]]; then
OS="darwin"
else
OS="linux"
fi
ARCH=$(uname -m)
if [[ "$ARCH" == "arm64" || "$ARCH" == "aarch64" ]]; then
ARCH="arm64"
elif [[ "$ARCH" == "ppc64le" || "$ARCH" == "ppc64" || "$ARCH" == "ppc" || "$ARCH" == "ppcle" ]]; then
ARCH="ppc64le"
elif [[ "$ARCH" == "s390x" || "$ARCH" == "s390" ]]; then
ARCH="s390x"
else
ARCH="amd64"
fi
mkdir -p $TMPDIR
# TODO(SERVER-86050): remove the branch once bazelisk is built on s390x & ppc64le
if [[ $ARCH == "ppc64le" ]] || [[ $ARCH == "s390x" ]]; then
REMOTE_PATH=https://mdb-build-public.s3.amazonaws.com/bazel-binaries/bazel-7.2.1-${ARCH}
LOCAL_PATH=$TMPDIR/bazel
else
REMOTE_PATH=https://mdb-build-public.s3.amazonaws.com/bazelisk-binaries/v1.19.0/bazelisk-${OS}-${ARCH}${EXT}
LOCAL_PATH=$TMPDIR/bazelisk
fi
# Delete any previously downloaded bazel/bazelisk bin in case that would get in the way of the curl request below
if [ -f "$LOCAL_PATH" ]; then
rm $LOCAL_PATH
fi
CURL_COMMAND="curl -L $REMOTE_PATH --output $LOCAL_PATH"
echo $CURL_COMMAND
eval $CURL_COMMAND
chmod +x $LOCAL_PATH