#!/usr/bin/env bash
#
# @file test/security/k8s/tools/dublin/get_rke.sh
# @author Pawel Wieczorek
# @brief Utility for obtaining RKE tool
#
# Dependencies:
# wget
# coreutils
#
# Privileges:
# Script expects to be run with administrative privileges for accessing /usr/local/bin
#
# Usage:
# # ./get_rke.sh [VERSION [ARCH [SYSTEM]]]
#
# Constants
DEFAULT_VERSION='v1.0.6'
DEFAULT_ARCH='amd64'
DEFAULT_SYSTEM='linux'
# Variables
VERSION="${1:-$DEFAULT_VERSION}"
ARCH="${2:-$DEFAULT_ARCH}"
SYSTEM="${3:-$DEFAULT_SYSTEM}"
BINARY="rke_${SYSTEM}-${ARCH}"
URL="https://github.com/rancher/rke/releases/download/${VERSION}/${BINARY}"
# Prerequistes
wget "$URL"
chmod +x "$BINARY"
# Installation
mv "$BINARY" "/usr/local/bin/${BINARY%%_*}" # this also renames binary to "rke"