39 lines
1.1 KiB
Bash
Executable File
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 "========================================="
|