#!/bin/bash
source "$ROOT_PATH"/scripts/common.sh
set -eo pipefail

# Function to handle errors
handle_error() {
    echo_red_bg "Error :: $1"
}

echo "Exporting terraform version..."
if [ -z "$TF_VERSION" ]; then
  if [ -n "$TFENV_INSTALL_DIR" ]; then
    cd "$TFENV_INSTALL_DIR" ||  handle_error "failed to cd $TFENV_INSTALL_DIR"
    echo "TF_VERSION=$(cat .terraform-version)" >> $GITHUB_ENV
  else
    echo "Terraform version is not defined. Will set latest version"
    echo "TF_VERSION=latest" >> $GITHUB_ENV
  fi
else
    echo "TF_VERSION environment variable is already defined as: $TF_VERSION"
fi

echo "Exporting terragrunt version..."
if [ -z "$TG_VERSION" ]; then
  if [ -n "$TFENV_INSTALL_DIR" ]; then
    echo "TG_VERSION=$(cat .terragrunt-version)" >> $GITHUB_ENV
  else
    echo "Terragrunt version is not defined. Will set latest version"
    echo "TG_VERSION=latest" >> $GITHUB_ENV
  fi
else
    echo "TG_VERSION environment variable is already defined as: $TG_VERSION"
fi