lib/setup.bash (17 lines of code) (raw):

#!/usr/bin/env bash set -euo pipefail CURR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck disable=SC1091 . "${CURR_DIR}/asset.bash" # shellcheck disable=SC1091 . "${CURR_DIR}/version.bash" # Downloads oblt-cli and configures it # Arguments: # $1: The oblt-cli version # $2: The oblt-cli username # $3: The slack channel for notifications # $4: The directory to install the binary # Returns: # None function setup() { local -r version=$1 local -r username=$2 local -r slack_channel=$3 local -r bin_dir=$4 local -r asset_id=$(get_asset_id "$version") mkdir -p "${bin_dir}" download_asset "$asset_id" "$bin_dir" "${bin_dir}"/oblt-cli configure \ --git-http-mode \ --username="${username}" \ --slack-channel="${slack_channel}" }