blob: af3548a87acc07ee0e5c2030872c1b3f6bab20f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/usr/bin/env bash
#
# @file test/security/k8s/tools/dublin/get_helm.sh
# @author Pawel Wieczorek <p.wieczorek2@samsung.com>
# @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"
|