#!/bin/bash

instanceMapping=(  "aws.t3a.medium:aws.t4g.medium"
                   "aws.m5.xlarge:aws.m6g.xlarge"
                   "aws.m5.2xlarge:aws.m6g.2xlarge"
                   "aws.m5.4xlarge:aws.m6g.4xlarge"
                   "aws.c5.xlarge:aws.c6g.xlarge"
                   "aws.c5.2xlarge:aws.c6g.2xlarge"
                   "aws.c5.4xlarge:aws.c6g.4xlarge"
                   "aws.r5.2xlarge:aws.r6g.2xlarge"
                   "aws.r5.4xlarge:aws.r6g.4xlarge")

for version in "v6.0.0" "v6.1.0" "v6.1.1" "v6.1.2" "v6.1.3" "v6.1.4" "v6.1.5" "v6.2.0" "v6.3.0" "v6.4.0" "v6.5.0" "v6.5.1" "v6.6.0"; do
#for version in "v6.0.0" ; do
  pushd ./versions/${version}/instances/

    for pair in "${instanceMapping[@]}"; do
      x86=$(echo ${pair} | awk -F ':' '{print $1}')
      arm=$(echo ${pair} | awk -F ':' '{print $2}')
      x86_instance=${x86#aws.}
      arm_instance=${arm#aws.}

#      echo "in ${PWD}, x86 is ${x86}, arm is ${arm}. x86_instance is ${x86_instance}, arm_instance is ${arm_instance}}"

      [ ! -d "./${arm}" ] &&
       cp -a ${x86}  ${arm}   2>/dev/null &&
      gsed -ri "s/${x86_instance}/${arm_instance}/g" ./${arm}/*
    done

	popd
done
