1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/usr/bin/env -S bash +e
- temp="/tmp/rook-tests-scripts-helm"
- helm_version="${HELM_VERSION:-"v3.8.0"}"
- 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
- }
- install() {
- # Download and unpack helm
- 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
- }
- if [ -z "${arch}" ]; then
- detectArch
- fi
- case "${1:-}" in
- up)
- install
- ;;
- *)
- echo "usage:" >&2
- echo " $0 up" >&2
- echo " $0 clean" >&2
- esac
|