34 lines
876 B
Bash
34 lines
876 B
Bash
#!/usr/bin/env bash
|
|
|
|
TAPM_DEFAULT_BROKER_URL='https://tapm.technologyarch.com'
|
|
TAPM_DEFAULT_GITEA_DOMAIN='tagit.technologyarch.com'
|
|
|
|
TAPM_VALID_BROKER_ORIGIN() {
|
|
[[ "${1:-}" =~ ^https://[A-Za-z0-9.-]+(:[0-9]+)?/?$ ]]
|
|
}
|
|
|
|
TAPM_VALID_GITEA_DOMAIN() {
|
|
[[ "${1:-}" =~ ^[A-Za-z0-9.-]+(:[0-9]+)?$ ]]
|
|
}
|
|
|
|
TAPM_LOAD_RUNTIME_CONFIG() {
|
|
TAPM_BROKER_URL="${TAPM_BROKER_URL:-$TAPM_DEFAULT_BROKER_URL}"
|
|
TAPM_BROKER_URL="${TAPM_BROKER_URL%/}"
|
|
GITEA_DOMAIN="${GITEA_DOMAIN:-$TAPM_DEFAULT_GITEA_DOMAIN}"
|
|
if TAPM_VALID_GITEA_DOMAIN "$GITEA_DOMAIN"; then
|
|
GITEA_URL="https://${GITEA_DOMAIN}"
|
|
else
|
|
GITEA_URL=''
|
|
fi
|
|
}
|
|
|
|
TAPM_ENSURE_RUNTIME_CONFIG() {
|
|
TAPM_LOAD_RUNTIME_CONFIG
|
|
if TAPM_VALID_BROKER_ORIGIN "$TAPM_BROKER_URL" &&
|
|
TAPM_VALID_GITEA_DOMAIN "$GITEA_DOMAIN"; then
|
|
return 0
|
|
fi
|
|
printf 'TA-ProxMenu has invalid built-in or overridden service configuration.\n' >&2
|
|
return 1
|
|
}
|