tacticalrmm/docker/install.sh

52 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
set -o nounset
set -o errexit
set -o pipefail
temp="/tmp/tactical"
args="$*"
version="latest"
branch="master"
2022-03-18 18:09:58 +00:00
repo="amidaware"
branchRegex=" --branch ([^ ]+)"
if [[ " ${args}" =~ ${branchRegex} ]]; then
branch="${BASH_REMATCH[1]}"
fi
2021-01-15 19:13:55 +00:00
repoRegex=" --repo ([^ ]+)"
if [[ " ${args}" =~ ${repoRegex} ]]; then
repo="${BASH_REMATCH[1]}"
fi
echo "repo=${repo}"
echo "branch=${branch}"
2021-01-15 19:13:55 +00:00
tactical_cli="https://raw.githubusercontent.com/${repo}/tacticalrmm/${branch}/docker/tactical-cli"
versionRegex=" --version ([^ ]+)"
if [[ " ${args}" =~ ${versionRegex} ]]; then
version="${BASH_REMATCH[1]}"
fi
rm -rf "${temp}"
if ! mkdir "${temp}"; then
echo >&2 "Failed to create temporary directory"
exit 1
fi
cd "${temp}"
echo "Downloading tactical-cli from branch ${branch}"
if ! curl -sS "${tactical_cli}"; then
echo >&2 "Failed to download installation package ${tactical_cli}"
exit 1
fi
chmod +x tactical-cli
2021-01-15 19:13:55 +00:00
tactical-cli ${args} --version "${version}" 2>&1 | tee -a ~/install.log
cd ~
if ! rm -rf "${temp}"; then
echo >&2 "Warning: Failed to remove temporary directory ${temp}"
fi