#!/usr/bin/env bash # setup_crontab.sh — Moldovan AI Automated Scheduler Setup # # Installs a weekly / daily cron job to run run_automated_pipeline.sh automatically. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PIPELINE_SCRIPT="${SCRIPT_DIR}/run_automated_pipeline.sh" echo "============================================================" echo "🇲🇩 MOLDOVAN AI AUTOMATION CRONTAB SETUP" echo "============================================================" echo "Target script: ${PIPELINE_SCRIPT}" echo "" # Define the cron schedule (Every Sunday at 02:00 AM) WEEKLY_SCHEDULE="0 2 * * 0 ${PIPELINE_SCRIPT} >> ${SCRIPT_DIR}/../data/cron_execution.log 2>&1" # Daily schedule (Every day at 03:00 AM) DAILY_SCHEDULE="0 3 * * * ${PIPELINE_SCRIPT} >> ${SCRIPT_DIR}/../data/cron_execution.log 2>&1" echo "Recommended Cron Entries:" echo "------------------------------------------------------------" echo "1) Weekly (Every Sunday at 02:00 AM):" echo " $WEEKLY_SCHEDULE" echo "" echo "2) Daily (Every night at 03:00 AM):" echo " $DAILY_SCHEDULE" echo "------------------------------------------------------------" echo "" if [ "$1" == "--install-weekly" ]; then (crontab -l 2>/dev/null | grep -v "${PIPELINE_SCRIPT}" ; echo "$WEEKLY_SCHEDULE") | crontab - echo "[✓] Successfully installed WEEKLY cron job!" elif [ "$1" == "--install-daily" ]; then (crontab -l 2>/dev/null | grep -v "${PIPELINE_SCRIPT}" ; echo "$DAILY_SCHEDULE") | crontab - echo "[✓] Successfully installed DAILY cron job!" else echo "To automatically install to your crontab, run:" echo " ./setup_crontab.sh --install-weekly" echo " or" echo " ./setup_crontab.sh --install-daily" fi