forked from rook/rook
This updates the chart to make use of helm3 which has been released for some time, and also permits CRDs to be installed pror to other objects allowing the chart to be deployed at the same time as CRs for rook objects. Co-authored-by: Pete Birley <pete@port.direct> Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
57 lines
1.3 KiB
Bash
Executable File
57 lines
1.3 KiB
Bash
Executable File
#!/bin/bash +e
|
|
|
|
scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
temp="/tmp/rook-tests-scripts-helm"
|
|
|
|
HELM="${temp}/helm"
|
|
helm_version="${HELM_VERSION:-"v3.4.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
|
|
if [ -x "${TEST_HELM_PATH}" ]; then
|
|
HELM="${TEST_HELM_PATH}"
|
|
else
|
|
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
|
|
fi
|
|
}
|
|
|
|
if [ -z "${arch}" ]; then
|
|
detectArch
|
|
fi
|
|
|
|
case "${1:-}" in
|
|
up)
|
|
install
|
|
;;
|
|
*)
|
|
echo "usage:" >&2
|
|
echo " $0 up" >&2
|
|
echo " $0 clean" >&2
|
|
esac
|