24 lines
741 B
Bash
24 lines
741 B
Bash
#!/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
|