#!/bin/bash

# سكريبت تثبيت وإعداد الذكاء الاصطناعي المحلي
# Palestinian Board Platform - AI Setup

echo "========================================="
echo "تثبيت الذكاء الاصطناعي المحلي"
echo "========================================="

# التحقق من الصلاحيات
if [ "$EUID" -ne 0 ]; then 
    echo "يرجى تشغيل السكريبت بصلاحيات root"
    exit 1
fi

# 1. تثبيت Ollama
echo ""
echo "1. تثبيت Ollama..."
if ! command -v ollama &> /dev/null; then
    curl -fsSL https://ollama.ai/install.sh | sh
    echo "✓ تم تثبيت Ollama"
else
    echo "✓ Ollama مثبت مسبقاً"
fi

# 2. تشغيل خدمة Ollama
echo ""
echo "2. تشغيل خدمة Ollama..."
systemctl enable ollama 2>/dev/null || true
systemctl start ollama 2>/dev/null || true
sleep 5

# 3. تحميل النماذج
echo ""
echo "3. تحميل النماذج (قد يستغرق وقتاً)..."

echo "   - تحميل llama3.1:8b..."
ollama pull llama3.1:8b

echo "   - تحميل aya:8b (نموذج عربي)..."
ollama pull aya:8b

echo "   - تحميل nomic-embed-text (للتضمين)..."
ollama pull nomic-embed-text

echo "✓ تم تحميل جميع النماذج"

# 4. إنشاء المجلدات
echo ""
echo "4. إنشاء المجلدات..."
mkdir -p /home/palverum/ai-models
mkdir -p /home/palverum/vector-db
mkdir -p /home/palverum/public_html/palestinian-board-platform/storage/app/ai/{models,cache}

chown -R palverum:palverum /home/palverum/ai-models
chown -R palverum:palverum /home/palverum/vector-db
chown -R palverum:palverum /home/palverum/public_html/palestinian-board-platform/storage/app/ai

echo "✓ تم إنشاء المجلدات"

# 5. اختبار الخدمة
echo ""
echo "5. اختبار الخدمة..."
if curl -s http://localhost:11434/api/tags > /dev/null; then
    echo "✓ Ollama يعمل بنجاح"
    echo ""
    echo "النماذج المتاحة:"
    curl -s http://localhost:11434/api/tags | grep -o '"name":"[^"]*"' | cut -d'"' -f4
else
    echo "✗ فشل الاتصال بـ Ollama"
    exit 1
fi

# 6. تشغيل Migration
echo ""
echo "6. تشغيل Migration..."
cd /home/palverum/public_html/palestinian-board-platform
sudo -u palverum php artisan migrate --force

echo ""
echo "========================================="
echo "✓ اكتمل التثبيت بنجاح!"
echo "========================================="
echo ""
echo "للتحقق من الحالة:"
echo "  curl http://localhost:11434/api/tags"
echo ""
echo "لاختبار النموذج:"
echo "  ollama run aya:8b 'مرحبا، كيف حالك؟'"
echo ""
echo "رابط لوحة التحكم:"
echo "  https://palverum.com/ai/questions"
echo ""
