#!/usr/bin/env bash # # @file test/security/k8s/tools/dublin/get_helm.sh # @author Pawel Wieczorek # @brief Utility for obtaining helm tool # # Dependencies: # wget # tar # coreutils # # Privileges: # Script expects to be run with administrative privileges for accessing /usr/local/bin # # Usage: # # ./get_helm.sh [VERSION [ARCH [SYSTEM]]] # # Constants BINARY='helm' INSTALL_DIR='/usr/local/bin/' DEFAULT_VERSION='v2.16.6' DEFAULT_ARCH='amd64' DEFAULT_SYSTEM='linux' # Variables VERSION="${1:-$DEFAULT_VERSION}" ARCH="${2:-$DEFAULT_ARCH}" SYSTEM="${3:-$DEFAULT_SYSTEM}" URL="https://storage.googleapis.com/kubernetes-helm/${BINARY}-${VERSION}-${SYSTEM}-${ARCH}.tar.gz" ARCHIVE="${URL##*/}" DIR="${SYSTEM}-${ARCH}" # Prerequistes wget "$URL" tar xf "$ARCHIVE" # Installation mv "${DIR}/${BINARY}" "$INSTALL_DIR" # Cleanup rm "$ARCHIVE" rm -r "$DIR"