#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" # shellcheck source=/dev/null set -a [ -f "${SCRIPT_DIR}/env-external_dns" ] && source "${SCRIPT_DIR}/env-external_dns" set +a EXTERNAL_DNS_NAMESPACE="${EXTERNAL_DNS_NAMESPACE:-external-dns}" EXTERNAL_DNS_VERSION="${EXTERNAL_DNS_VERSION:-v0.21.0}" CMD_TSK="${CMD_TSK:-${1:-install}}" source "${SCRIPT_DIR}/external_dns-lib.sh" _resolve_kubeconfig case "$CMD_TSK" in install|init) bash "${SCRIPT_DIR}/run-init.sh" ;; update) bash "${SCRIPT_DIR}/run-update.sh" ;; delete) bash "${SCRIPT_DIR}/run-delete.sh" ;; *) echo "ERROR: unknown CMD_TSK='$CMD_TSK'. Valid: install|update|delete" >&2; exit 1 ;; esac