#!/bin/bash
set -euo pipefail

env=$1
name=$2
region=$3
tf_s3_bucket=$4
advance_options=$5
preview=$6

action="destroy -auto-approve"
if [[ "$preview" == "true" ]]; then
  action="plan -destroy"
fi

ROOT=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
tf_directory="${ROOT}/aws"
tf_s3_region=$(aws s3api get-bucket-location --bucket=$tf_s3_bucket --region=$region --query="LocationConstraint" --output=text --no-cli-pager)
tf_state="region-shared-resoruces/ng-rds/${env}-${region}-${name}.json"
cd "${tf_directory}"
terraform init -reconfigure -backend-config="bucket=${tf_s3_bucket}" -backend-config="key=${tf_state}" -backend-config="region=${tf_s3_region}"
terraform $action \
  -var="env=${env}" \
  -var="name=${name}" \
  -var="region=${region}" \
  -var-file="${advance_options}"
