feat: update validation arrays for macvlan networking in common.sh
Remove UNRAID_GITEA_PORT, UNRAID_GITEA_SSH_PORT, FEDORA_GITEA_PORT, FEDORA_GITEA_SSH_PORT from required validation. Add macvlan vars (parent, subnet, gateway, ip_range, gitea_ip, caddy_ip) for both hosts. Add UNRAID_DB_IP and FEDORA_DB_IP as optional validated vars. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -204,10 +204,12 @@ validate_optional_path() {
|
|||||||
# Parallel arrays: variable name → validator type (bash 3.2 compatible).
|
# Parallel arrays: variable name → validator type (bash 3.2 compatible).
|
||||||
# Order matches configure_env.sh prompt_var calls.
|
# Order matches configure_env.sh prompt_var calls.
|
||||||
_ENV_VAR_NAMES=(
|
_ENV_VAR_NAMES=(
|
||||||
UNRAID_IP UNRAID_SSH_USER UNRAID_SSH_PORT
|
UNRAID_IP UNRAID_SSH_USER UNRAID_SSH_PORT UNRAID_GITEA_DATA_PATH
|
||||||
UNRAID_GITEA_PORT UNRAID_GITEA_SSH_PORT UNRAID_GITEA_DATA_PATH
|
FEDORA_IP FEDORA_SSH_USER FEDORA_SSH_PORT FEDORA_GITEA_DATA_PATH
|
||||||
FEDORA_IP FEDORA_SSH_USER FEDORA_SSH_PORT
|
UNRAID_MACVLAN_PARENT UNRAID_MACVLAN_SUBNET UNRAID_MACVLAN_GATEWAY
|
||||||
FEDORA_GITEA_PORT FEDORA_GITEA_SSH_PORT FEDORA_GITEA_DATA_PATH
|
UNRAID_MACVLAN_IP_RANGE UNRAID_GITEA_IP UNRAID_CADDY_IP
|
||||||
|
FEDORA_MACVLAN_PARENT FEDORA_MACVLAN_SUBNET FEDORA_MACVLAN_GATEWAY
|
||||||
|
FEDORA_MACVLAN_IP_RANGE FEDORA_GITEA_IP FEDORA_CADDY_IP
|
||||||
GITEA_ADMIN_USER GITEA_ADMIN_PASSWORD GITEA_ADMIN_EMAIL
|
GITEA_ADMIN_USER GITEA_ADMIN_PASSWORD GITEA_ADMIN_EMAIL
|
||||||
GITEA_ORG_NAME GITEA_INSTANCE_NAME GITEA_DB_TYPE GITEA_VERSION ACT_RUNNER_VERSION
|
GITEA_ORG_NAME GITEA_INSTANCE_NAME GITEA_DB_TYPE GITEA_VERSION ACT_RUNNER_VERSION
|
||||||
GITEA_DOMAIN GITEA_INTERNAL_URL
|
GITEA_DOMAIN GITEA_INTERNAL_URL
|
||||||
@@ -224,10 +226,12 @@ _ENV_VAR_NAMES=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
_ENV_VAR_TYPES=(
|
_ENV_VAR_TYPES=(
|
||||||
ip nonempty port
|
ip nonempty port path
|
||||||
port port path
|
ip nonempty port path
|
||||||
ip nonempty port
|
nonempty nonempty ip
|
||||||
port port path
|
nonempty ip ip
|
||||||
|
nonempty nonempty ip
|
||||||
|
nonempty ip ip
|
||||||
nonempty password email
|
nonempty password email
|
||||||
nonempty nonempty db_type nonempty nonempty
|
nonempty nonempty db_type nonempty nonempty
|
||||||
nonempty url
|
nonempty url
|
||||||
@@ -253,8 +257,8 @@ _ENV_CONDITIONAL_DB_NAMES=(GITEA_DB_HOST GITEA_DB_PORT GITEA_DB_NAME GITEA_DB_US
|
|||||||
_ENV_CONDITIONAL_DB_TYPES=(nonempty port nonempty nonempty password)
|
_ENV_CONDITIONAL_DB_TYPES=(nonempty port nonempty nonempty password)
|
||||||
|
|
||||||
# Optional variables — validated only when non-empty (never required).
|
# Optional variables — validated only when non-empty (never required).
|
||||||
_ENV_OPTIONAL_NAMES=(UNRAID_SSH_KEY FEDORA_SSH_KEY LOCAL_REGISTRY)
|
_ENV_OPTIONAL_NAMES=(UNRAID_SSH_KEY FEDORA_SSH_KEY LOCAL_REGISTRY UNRAID_DB_IP FEDORA_DB_IP)
|
||||||
_ENV_OPTIONAL_TYPES=(optional_path optional_path nonempty)
|
_ENV_OPTIONAL_TYPES=(optional_path optional_path nonempty ip ip)
|
||||||
|
|
||||||
# Human-readable format hints for error messages.
|
# Human-readable format hints for error messages.
|
||||||
_validator_hint() {
|
_validator_hint() {
|
||||||
|
|||||||
Reference in New Issue
Block a user