#!/bin/bash

# التنقل إلى مجلد المشروع
cd ~/public_html/admin_panel

# 1. التحقق من إصدار PHP
echo "=== إصدار PHP ==="
php --version
echo ""

# 2. التحقق من وجود Composer
echo "=== إصدار Composer ==="
if [ -f composer.phar ]; then
    php composer.phar --version
else
    echo "Composer غير موجود. جاري تثبيته..."
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    php composer.phar --version
fi
echo ""

# 3. التحقق من إصدارات التبعيات في vendor/
echo "=== إصدار firebase/php-jwt ==="
cat vendor/firebase/php-jwt/composer.json | grep -E '"name"|"version"|"require"' || echo "لا يوجد حقل 
version صريح"
echo ""
echo "=== ملفات firebase/php-jwt ==="
ls vendor/firebase/php-jwt/src
echo ""
echo "=== إصدار google/apiclient ==="
grep -A 10 '"name": "google/apiclient"' composer.lock | grep -E '"name"|"version"'
echo ""

# 4. إعادة تثبيت التبعيات
echo "=== إعادة تثبيت التبعيات ==="
php composer.phar install --no-dev
echo ""

# 5. إعادة إنشاء Autoloader
echo "=== إعادة إنشاء Autoloader ==="
php composer.phar dump-autoload --no-dev
echo ""

# 6. التحقق من ملف الاعتماد
echo "=== التحقق من ملف firebase-service-account.json ==="
if [ -f config/firebase-service-account.json ]; then
    ls -l config/firebase-service-account.json
    grep -E '"project_id"|"client_email"|"private_key"' config/firebase-service-account.json
else
    echo "ملف firebase-service-account.json غير موجود!"
fi
echo ""

# 7. التحقق من توافق google/auth
echo "=== التحقق من توافق google/auth ==="
php composer.phar why-not google/auth:1.37.2
echo ""

# 8. عرض آخر 20 سطر من سجل prod.log
echo "=== آخر 20 سطر من prod.log ==="
tail -n 20 var/logs/prod.log
echo ""

# 9. عرض آخر 20 سطر من سجل dev.log (إن وجد)
echo "=== آخر 20 سطر من dev.log ==="
if [ -f var/logs/dev.log ]; then
    tail -n 20 var/logs/dev.log
else
    echo "ملف dev.log غير موجود!"
fi
echo ""

# 10. البحث عن وظائف مهجورة في src/
echo "=== البحث عن وظائف مهجورة في src/ ==="
grep -r "create_function\|getClass" src/ || echo "لم يتم العثور على وظائف مهجورة"
echo ""
