#!/usr/bin/env bash

set -o errexit
set -o nounset
set -o pipefail

ROOT=$(unset CDPATH && cd $(dirname "${BASH_SOURCE[0]}")/.. && pwd)

DIFFROOT="${ROOT}/output"
TMP_DIFFROOT="${ROOT}/_tmp/output"
_tmp="${ROOT}/_tmp"

cleanup() {
  rm -rf "${_tmp}"
}
trap "cleanup" EXIT SIGINT

cleanup

mkdir -p "${TMP_DIFFROOT}"

configs=$(kubectl get clusterconfig --no-headers -o custom-columns=":metadata.name")
for config in ${configs}; do
  kubectl get clusterconfig ${config} -oyaml > ${TMP_DIFFROOT}/${config}.yaml
done

${ROOT}/overlay.sh

${ROOT}/overlay.sh --diff --diff-base "${TMP_DIFFROOT}" --diff-new "${DIFFROOT}" --base-url $@
