Files
proxmox/scripts/maintenance/schedule-npmplus-backup-cron.sh
defiQUG bea1903ac9
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Sync all local changes: docs, config, scripts, submodule refs, verification evidence
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-21 15:46:06 -08:00

26 lines
755 B
Bash
Executable File

#!/usr/bin/env bash
# Schedule NPMplus backup via cron (W1-8). Run from project root.
# Usage: bash scripts/maintenance/schedule-npmplus-backup-cron.sh [--install|--show]
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
BACKUP_SCRIPT="$PROJECT_ROOT/scripts/verify/backup-npmplus.sh"
CRON_LINE="0 3 * * * cd $PROJECT_ROOT && bash $BACKUP_SCRIPT >> $PROJECT_ROOT/logs/npmplus-backup.log 2>&1"
case "${1:-}" in
--install)
mkdir -p "$PROJECT_ROOT/logs"
(crontab -l 2>/dev/null; echo "$CRON_LINE") | crontab -
echo "Installed: $CRON_LINE"
;;
--show)
echo "Crontab line: $CRON_LINE"
;;
*)
echo "Usage: $0 [--install|--show]"
exit 0
;;
esac