#!/bin/bash
# setup_cron.sh — إعداد Cron Jobs لإعادة المحاولة التلقائية
# الاستخدام: bash setup_cron.sh

PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
PYTHON=$(which python3)
LOG="$PROJECT_DIR/logs/cron.log"

echo "📁 المشروع: $PROJECT_DIR"
echo "🐍 Python:  $PYTHON"
echo ""

# Cron entry: retry failed orders every 30 minutes
CRON_LINE="*/30 * * * * cd $PROJECT_DIR && $PYTHON retry_failed.py >> $LOG 2>&1"

# Check if already exists
if crontab -l 2>/dev/null | grep -qF "retry_failed.py"; then
    echo "⚠️  Cron job موجود مسبقاً. لا تغيير."
else
    (crontab -l 2>/dev/null; echo "$CRON_LINE") | crontab -
    echo "✅ تمت إضافة Cron job:"
    echo "   $CRON_LINE"
fi

echo ""
echo "📋 Cron jobs الحالية:"
crontab -l
