#!/bin/bash set -e cd "$(dirname "$0")" EXPIRATION_DATE=${1:-"2026-03-03"} TODAY=$(date +%Y-%m-%d) echo "=========================================" echo "DigitalOcean Auto Destroy Script" echo "=========================================" echo "Expiration Date: $EXPIRATION_DATE" echo "Today: $TODAY" echo "=========================================" if [[ "$TODAY" > "$EXPIRATION_DATE" ]]; then echo "⚠️ Resources have expired! Destroying all resources..." DO_TOKEN=$(grep DIGITALOCEAN_TOKEN .env | cut -d'=' -f2) if [ -z "$DO_TOKEN" ]; then echo "❌ Error: DIGITALOCEAN_TOKEN not found in .env file" exit 1 fi echo "Running terraform destroy..." terraform destroy -auto-approve -var="do_token=$DO_TOKEN" echo "✅ All resources destroyed successfully!" else echo "✅ Resources are still valid. No action needed." DAYS_UNTIL_EXPIRY=$(( ($(date -d "$EXPIRATION_DATE" +%s) - $(date -d "$TODAY" +%s)) / 86400 )) echo "Days until expiry: $DAYS_UNTIL_EXPIRY" fi echo "========================================="