Files
TA-ProxMenu/inc/runtime-config.inc
2026-08-26 18:11:11 -05:00

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
}