52 lines
1.1 KiB
Bash
Executable File
52 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -o nounset
|
|
set -o errexit
|
|
set -o pipefail
|
|
|
|
temp="/tmp/tactical"
|
|
|
|
args="$*"
|
|
version="latest"
|
|
branch="master"
|
|
repo="amidaware"
|
|
|
|
branchRegex=" --branch ([^ ]+)"
|
|
if [[ " ${args}" =~ ${branchRegex} ]]; then
|
|
branch="${BASH_REMATCH[1]}"
|
|
fi
|
|
|
|
repoRegex=" --repo ([^ ]+)"
|
|
if [[ " ${args}" =~ ${repoRegex} ]]; then
|
|
repo="${BASH_REMATCH[1]}"
|
|
fi
|
|
|
|
echo "repo=${repo}"
|
|
echo "branch=${branch}"
|
|
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
|
|
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
|