2017-08-24 14:55:01 -07:00
|
|
|
#!/bin/bash +e
|
2018-08-22 16:14:59 +02:00
|
|
|
|
|
|
|
|
temp="/tmp/rook-tests-scripts-helm"
|
|
|
|
|
|
2021-07-07 20:08:08 +05:30
|
|
|
helm_version="${HELM_VERSION:-"v3.6.2"}"
|
2018-08-22 16:14:59 +02:00
|
|
|
arch="${ARCH:-}"
|
|
|
|
|
|
|
|
|
|
detectArch() {
|
|
|
|
|
case "$(uname -m)" in
|
|
|
|
|
"x86_64" | "amd64")
|
|
|
|
|
arch="amd64"
|
|
|
|
|
;;
|
|
|
|
|
"aarch64")
|
|
|
|
|
arch="arm64"
|
|
|
|
|
;;
|
|
|
|
|
"i386")
|
|
|
|
|
arch="i386"
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "Couldn't translate 'uname -m' output to an available arch."
|
|
|
|
|
echo "Try setting ARCH environment variable to your system arch:"
|
|
|
|
|
echo "amd64, x86_64. aarch64, i386"
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
}
|
2017-08-24 14:55:01 -07:00
|
|
|
|
|
|
|
|
install() {
|
2020-08-06 05:03:06 +00:00
|
|
|
# Download and unpack helm
|
2021-08-06 12:01:57 +05:30
|
|
|
local dist
|
|
|
|
|
dist="$(uname -s)"
|
|
|
|
|
dist=$(echo "${dist}" | tr "[:upper:]" "[:lower:]")
|
|
|
|
|
mkdir -p "${temp}"
|
|
|
|
|
wget "https://get.helm.sh/helm-${helm_version}-${dist}-${arch}.tar.gz" -O "${temp}/helm.tar.gz"
|
|
|
|
|
tar -C "${temp}" -xvf "${temp}/helm.tar.gz" --strip-components 1
|
2017-08-24 14:55:01 -07:00
|
|
|
}
|
|
|
|
|
|
2018-08-22 16:14:59 +02:00
|
|
|
if [ -z "${arch}" ]; then
|
|
|
|
|
detectArch
|
|
|
|
|
fi
|
|
|
|
|
|
2017-08-24 14:55:01 -07:00
|
|
|
case "${1:-}" in
|
2018-06-09 15:40:08 +02:00
|
|
|
up)
|
|
|
|
|
install
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "usage:" >&2
|
|
|
|
|
echo " $0 up" >&2
|
|
|
|
|
echo " $0 clean" >&2
|
2017-08-24 14:55:01 -07:00
|
|
|
esac
|