Files
terraform/digitalocean/auto_destroy.sh

39 lines
1.1 KiB
Bash
Executable File

#!/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 "========================================="