#!/usr/bin/env bash

function mute_by_eks() {
    file=$1
    project=$2
    source_stack=$3
    target_stack=$4

    source_stack_urn="urn:pulumi:${source_stack}::${project}::pulumi:pulumi:Stack::${project}-${source_stack}"
    target_stack_urn="urn:pulumi:${target_stack}::${project}::pulumi:pulumi:Stack::${project}-${target_stack}"

    echo ${source_stack_urn}

    sed -i '' "s|${source_stack_urn}|${target_stack_urn}|g" ${file}

    source_stack_prefix="urn:pulumi:${source_stack}::${project}"
    target_stack_prefix="urn:pulumi:${target_stack}::${project}"

    sed -i '' "s|${source_stack_prefix}|${target_stack_prefix}|g" ${file}
    # remain secrets_provider to be original for avoiding confliction
    # sed -i '' "s|\"stack\": \"${source_stack}\"|\"stack\": \"${target_stack}\"|g" ${file}
}

FOLDER=$FOLDER
PULUMI_PROJECT=$PULUMI_PROJECT
SOURCE_STACK=$SOURCE_STACK

files=$(ls "$FOLDER")

for file in $files; do
    target_stack=$(echo "$file" | awk -F '.' '{print $2}')
    echo "Muting $file from $SOURCE_STACK to $target_stack"
    mute_by_eks "$FOLDER/$file" "$PULUMI_PROJECT" "$SOURCE_STACK" "prod-$target_stack"
done
