#!/bin/bash # Tier-1 dispatch for private_ingress component operations. # Delegates to generated run-{op}.sh scripts when present, # or falls back to inline _do_{op} functions from private_ingress-lib.sh. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" [ -f "${SCRIPT_DIR}/env-private_ingress" ] && source "${SCRIPT_DIR}/env-private_ingress" PRIVATE_INGRESS_NAME="${PRIVATE_INGRESS_NAME:-private-ingress}" PRIVATE_INGRESS_NAMESPACE="${PRIVATE_INGRESS_NAMESPACE:-ingress-private}" PRIVATE_INGRESS_IMAGE="${PRIVATE_INGRESS_IMAGE:-ghcr.io/sozu-proxy/sozu:1.0.3}" PRIVATE_INGRESS_SIDECAR_IMAGE="${PRIVATE_INGRESS_SIDECAR_IMAGE:-reg.librecloud.online/cluster/sozuctl-sidecar:1.0.3}" PRIVATE_INGRESS_LB_IP="${PRIVATE_INGRESS_LB_IP:-}" CMD_TSK="${CMD_TSK:-${1:-install}}" source "${SCRIPT_DIR}/private_ingress-lib.sh" _resolve_kubeconfig case "$CMD_TSK" in install|init) [ -f "$SCRIPT_DIR/run-init.sh" ] && exec bash "$SCRIPT_DIR/run-init.sh" _do_install ;; update) [ -f "$SCRIPT_DIR/run-update.sh" ] && exec bash "$SCRIPT_DIR/run-update.sh" _do_update ;; delete) [ -f "$SCRIPT_DIR/run-delete.sh" ] && exec bash "$SCRIPT_DIR/run-delete.sh" _do_delete ;; restart) [ -f "$SCRIPT_DIR/run-restart.sh" ] && exec bash "$SCRIPT_DIR/run-restart.sh" _do_restart ;; health) _do_health ;; *) echo "ERROR: unknown CMD_TSK='${CMD_TSK}'. Valid: install|update|delete|restart|health" >&2 exit 1 ;; esac