#!/usr/bin/env bash # Get the directory where the script is located SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" cd "$SCRIPT_DIR" || { echo "Failed to change directory to $SCRIPT_DIR"; exit 1; } TF_DIR="../" cd "$TF_DIR" || { echo "Failed to change directory to $TF_DIR"; exit 1; } if [[ -d ".terraform" && -f ".terraform.lock.hcl" ]]; then echo "✅ Terraform already initialized" # tofu init else echo "⚠️ Initializing Terraform..." tofu init fi if [[ $? -ne 0 ]]; then echo "❌ tofu init failed, please check the output above" exit 1 fi # tofu apply with auto-approve to make it non-interactive tofu apply -auto-approve if [[ $? -ne 0 ]]; then echo "❌ tofu apply failed, please check the output above" exit 1 fi