#!/usr/bin/env bash
set -euo pipefail
# When changing this script, remember to modify the corresponding github action
logicalRegionName=${1}
env=${2}
cloud=${3}
dns_name=${4}

ROOT=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)
deploy_dir="${ROOT}/envs/${env}-${logicalRegionName}"
variant_dir="${ROOT}/variants/${cloud}"

if [ -e ${deploy_dir} ]; then
  echo "New region deploy directory already exist"
  exit 1
fi

mkdir "${deploy_dir}"
echo "Prepare manifest files"
cp "${variant_dir}/certificate_tmpl.yaml" "${deploy_dir}/certificate.yaml"
cp "${variant_dir}/kong-gateway_tmpl.yaml" "${deploy_dir}/kong-gateway.yaml"
cp "${variant_dir}/kustomization_tmpl.yaml" "${deploy_dir}/kustomization.yaml"

if [[ "$OSTYPE" == "darwin"* ]]; then
    SED_IN_PLACE=(-i '')
else
    SED_IN_PLACE=(-i)
fi

find "${deploy_dir}" -type f -exec sed "${SED_IN_PLACE[@]}" "s|TMPL_DNS_NAME|${dns_name}|g" {} \;
