26 lines
613 B
Bash
Executable File
26 lines
613 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
BACKUP="$HOME/crontab.backup.$(date +%F-%H%M%S)"
|
|
crontab -l > "$BACKUP"
|
|
|
|
TMP="$(mktemp)"
|
|
grep -vE 'OSVauco/scripts/vm-teardown\.sh|secret=webhook-url.*(teardown|VM kjører)' "$BACKUP" > "$TMP"
|
|
|
|
crontab "$TMP"
|
|
rm -f "$TMP"
|
|
|
|
echo "Backup saved: $BACKUP"
|
|
echo
|
|
echo "Resulting crontab:"
|
|
crontab -l | nl -ba
|
|
|
|
echo
|
|
echo "Verification:"
|
|
if crontab -l | grep -Ei 'vm-teardown\.sh|teardown|VM kjører'; then
|
|
echo "ERROR: A related entry is still present; do not make further changes automatically."
|
|
exit 1
|
|
else
|
|
echo "OK: No VM teardown or teardown-warning cron entries remain."
|
|
fi
|