25 lines
603 B
Bash
25 lines
603 B
Bash
#!/usr/bin/env bash
|
|
|
|
TAPM_RMM_TOKEN_FROM_URL() {
|
|
local url="${1:-}"
|
|
local token_pattern
|
|
|
|
token_pattern='TKN([0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12})/RUN(/|$)'
|
|
if [[ "$url" =~ $token_pattern ]]; then
|
|
printf '%s' "${BASH_REMATCH[1],,}"
|
|
return 0
|
|
fi
|
|
return 1
|
|
}
|
|
|
|
TAPM_RMM_ENSURE_SUDO() {
|
|
if command -v sudo >/dev/null 2>&1; then
|
|
return 0
|
|
fi
|
|
command -v apt-get >/dev/null 2>&1 || return 1
|
|
|
|
printf 'The RMM installer requires sudo; installing it now...\n'
|
|
apt-get update &&
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends sudo
|
|
}
|