#!/bin/bash # Setup cron job for incremental migration PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) VENV_PYTHON="$PROJECT_DIR/venv/bin/python" LOG_FILE="$PROJECT_DIR/migration_$(date +%Y%m%d).log" # Create cron job entry CRON_ENTRY="0 */6 * * * cd $PROJECT_DIR && $VENV_PYTHON main.py migrate incremental >> $LOG_FILE 2>&1" echo "Cron job to be added:" echo "$CRON_ENTRY" echo "" echo "This will run incremental migration every 6 hours." echo "" # Check if already exists if crontab -l 2>/dev/null | grep -q "migrate incremental"; then echo "⚠ Cron job already exists" echo "" echo "Current cron jobs:" crontab -l | grep -v '^#' | grep -v '^$' else echo "Add to crontab? (y/n)" read -r response if [ "$response" = "y" ]; then # Add cron job (crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab - echo "✓ Cron job added successfully" echo "" echo "Verify with: crontab -l" echo "View logs: tail -f migration_*.log" else echo "Cron job not added" fi fi