#!/bin/bash
# سكريبت لإعداد Cron Job تلقائياً

echo "=== إعداد Cron Job لمعالجة الفيديو ==="
echo ""

# المسار الكامل
SCRIPT_PATH="/Applications/XAMPP/xamppfiles/htdocs/Rassd26/backend/api"
PHP_PATH="/Applications/XAMPP/xamppfiles/bin/php"

# التحقق من المسارات
if [ ! -f "$SCRIPT_PATH/process_videos.php" ]; then
    echo "❌ خطأ: السكريبت غير موجود في $SCRIPT_PATH"
    exit 1
fi

if [ ! -f "$PHP_PATH" ]; then
    echo "❌ خطأ: PHP غير موجود في $PHP_PATH"
    exit 1
fi

echo "✅ المسارات صحيحة"
echo ""

# عرض الخيارات
echo "اختر التوقيت:"
echo "1) كل 15 دقيقة"
echo "2) كل 30 دقيقة (موصى به)"
echo "3) كل ساعة"
echo "4) مرة واحدة يومياً (2 صباحاً)"
echo ""
read -p "اختيارك (1-4): " choice

case $choice in
    1)
        CRON_TIME="*/15 * * * *"
        DESC="كل 15 دقيقة"
        ;;
    2)
        CRON_TIME="*/30 * * * *"
        DESC="كل 30 دقيقة"
        ;;
    3)
        CRON_TIME="0 * * * *"
        DESC="كل ساعة"
        ;;
    4)
        CRON_TIME="0 2 * * *"
        DESC="يومياً في 2 صباحاً"
        ;;
    *)
        echo "❌ اختيار غير صحيح"
        exit 1
        ;;
esac

# إنشاء الأمر
CRON_CMD="$CRON_TIME cd $SCRIPT_PATH && $PHP_PATH process_videos.php >> video_processing.log 2>&1"

echo ""
echo "=== الأمر الذي سيتم إضافته ==="
echo "$CRON_CMD"
echo ""

read -p "هل تريد إضافة هذا الأمر إلى crontab؟ (y/n): " confirm

if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
    # إضافة إلى crontab
    (crontab -l 2>/dev/null; echo "$CRON_CMD") | crontab -
    
    echo ""
    echo "✅ تم إضافة Cron Job بنجاح!"
    echo "⏰ التوقيت: $DESC"
    echo ""
    echo "للتحقق من Cron Jobs الحالية:"
    echo "  crontab -l"
    echo ""
    echo "لحذف Cron Job:"
    echo "  crontab -e"
    echo ""
    echo "لمشاهدة السجلات:"
    echo "  tail -f $SCRIPT_PATH/video_processing.log"
else
    echo "❌ تم الإلغاء"
fi
