flow2 / moldovan-qwen /scripts /setup_crontab.sh
AndrianBalanescu
fix: require auth only when FLOW_API_KEY is explicitly set
434c049
Raw
History Blame Contribute Delete
1.71 kB
#!/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