#!/bin/bash
set -euo pipefail

args=${1}

k8sName=$(echo "$args" | yq ".k8s.name")
region=$(echo "$args" | yq ".region.region")
templateFile=$(echo "$args" | yq '.k8s.templatePath')
echo "k8sName=$k8sName"
echo "region=$region"
echo "templateFile=$templateFile"

exists=$(az group exists --name "$k8sName")
if [[ "$exists" == "true" ]]; then
  echo "resource group $k8sName already exists"
else
  az group create --name "$k8sName" --location "$region"
  echo "resource group $k8sName created"
fi

image_registry=$(echo "$args" | yq '.region.imageRegistry')
acr_name="${image_registry%%.*}"
acr_rg=$(az acr show --name ${acr_name} --query "resourceGroup" --output tsv)

args_json=$(echo "$args" | yq -ojson ".")
az deployment group create \
    --no-prompt \
    --resource-group "$k8sName" \
    --template-file "$templateFile" \
    --parameters args="$args_json" acrName="${acr_name}" acrRg="${acr_rg}"
