#!/bin/bash
NEW_VERSION=${NEW_VERSION:-}
DEPLOY_ENV=${DEPLOY_ENV:-dev} # available values: dev, stg, prod

if [ ${NEW_VERSION} == "" ]; then
  echo "Usage: DEPLOY_ENV=dev NEW_VERSION=v0.1.1 $0"
  exit
fi

if [[ "$(uname -s)" == "Darwin" ]]; then
  echo "use gsed instead of sed"
  SED=gsed
else
  SED=sed
fi


${SED} -i "/ proxy:/,/tag:/s|tag: .*|tag: ${NEW_VERSION}|" ./eks-provider/envs/${DEPLOY_ENV}-*/config.yaml
${SED} -i "/ proxy:/,/tag:/s|tag: .*|tag: ${NEW_VERSION}|" ./gke-provider/envs/${DEPLOY_ENV}-*/config.yaml

# the name of staging env in 3layers is 'staging' rather than 'stg'
ENV_NAME_IN_3LAYERS=${DEPLOY_ENV}
if [[ ${DEPLOY_ENV} == "stg" ]]; then
  ENV_NAME_IN_3LAYERS="staging"
fi
${SED} -i "/clusterProxy:/,/tag:/s|tag: .*|tag: ${NEW_VERSION}|" ./dedicated-regional-server/regional-server/envs/*-${ENV_NAME_IN_3LAYERS}-*/config/k8s-dedicated-templates.yaml

${SED} -i "/clusterProxy:/,/tag:/s|tag: .*|tag: ${NEW_VERSION}|" ./dedicated-regional-server/regional-server/variants/${ENV_NAME_IN_3LAYERS}-*/config/k8s-dedicated-templates_tmpl.yaml
