#!/bin/bash

set -e -o pipefail

if [[ -n "${GITHUB_SSH_KEY}" ]]; then
  echo "${GITHUB_SSH_KEY}" > ~/.ssh/id_rsa
else
  cp /run/secrets/GITHUB_SSH_KEY_FILE ~/.ssh/id_rsa
fi

chmod 600 ~/.ssh/id_rsa

cd terraform
tfswitch -b "${BIN_DIR}/terraform"
terraform init
echo 'Replacing provider organization from Snowflake-Labs to snowflakedb...'
terraform state replace-provider -auto-approve Snowflake-Labs/snowflake snowflakedb/snowflake
echo 'Provider has been updated.'
