#!/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 }