#!/bin/bash
# =============================================================================
#  سكريبت الإعداد الأول على cPanel
#  شغّله مرة واحدة بعد رفع الحزمة
# =============================================================================
set -e
DIR="$(cd "$(dirname "$0")" && pwd)"
echo ""
echo "═══════════════════════════════════════"
echo "  إعداد عيادة د. أشرف معبد على cPanel"
echo "═══════════════════════════════════════"

# ---------- 1. إنشاء مجلدات الرفع ----------
mkdir -p "$DIR/uploads/objects"
mkdir -p "$DIR/uploads/public"
echo "✓ مجلدات الرفع جاهزة"

# ---------- 2. إنشاء .env من .env.example ----------
if [ ! -f "$DIR/.env" ]; then
  cp "$DIR/.env.example" "$DIR/.env"
  echo "✓ تم إنشاء .env — عدّل القيم قبل التشغيل!"
else
  echo "! .env موجود بالفعل — لم يُعدَّل"
fi

# ---------- 3. تثبيت الحزم ----------
echo "▶ تثبيت npm packages..."
cd "$DIR"
npm install --omit=dev --prefer-offline 2>&1 | tail -5
echo "✓ الحزم مثبتة"

# ---------- 4. تجهيز قاعدة البيانات ----------
echo ""
echo "═══════════════════════════════════════"
echo "  الخطوات التالية (يدوياً):"
echo "═══════════════════════════════════════"
echo ""
echo "  1. عدّل .env بقيم قاعدة البيانات:"
echo "     DATABASE_URL=postgresql://user:pass@localhost:5432/dbname"
echo "     SESSION_SECRET=كلمة-سرية-طويلة-عشوائية"
echo "     LOCAL_STORAGE_DIR=$(pwd)/uploads"
echo ""
echo "  2. استيراد schema قاعدة البيانات:"
echo "     psql \$DATABASE_URL < schema.sql"
echo ""
echo "  3. في cPanel → Node.js Apps:"
echo "     - Application root: مجلد هذا الـ app"
echo "     - Application startup file: app.cjs"
echo "     - اضغط Start"
echo ""
echo "  4. افتح الموقع وتأكد من عمله"
echo ""
