#!/bin/bash

set -euo pipefail

ROOT=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)

# When changing this script, remember to modify the corresponding github action
vendor=${1}
env=${2}
region=${3}
logical_region=${4}

if [[ "$env" != "prod" ]]; then
  echo "Metrics stats is useless in non-prod environment"
  exit 0
fi

deploy_dir="${ROOT}/envs/${env}-${vendor}-${logical_region}"
deploy_file="${deploy_dir}/values.yaml"
variant_dir="${ROOT}/variants/${vendor}"

if [ -e ${deploy_dir} ]; then
  echo "New region deploy dir of metrics-stats already exist, skip it"
else
  mkdir -p ${deploy_dir}
  echo "Prepare manifest files"

  cp "${variant_dir}/values-tmpl.yaml" "${deploy_file}"

  # Detect OS for sed compatibility (macOS requires backup extension)
  if [[ "$(uname)" == "Darwin" ]]; then
    sed -i '' "s|TMPL_REGION|${region}|g" "${deploy_file}"
    sed -i '' "s|TMPL_LOGICAL_REGION|${logical_region}|g" "${deploy_file}"
    sed -i '' "s|TMPL_ENV|${env}|g" "${deploy_file}"
  else
    sed -i "s|TMPL_REGION|${region}|g" "${deploy_file}"
    sed -i "s|TMPL_LOGICAL_REGION|${logical_region}|g" "${deploy_file}"
    sed -i "s|TMPL_ENV|${env}|g" "${deploy_file}"
  fi
fi
