#!/bin/bash
# تشغيل مشروع class-api باستمرار عبر PM2
set -e

PROJECT_DIR="/home/sayedkhattab/public_html/class.sayedkhattab.com"
cd "$PROJECT_DIR"

mkdir -p logs

# إيقاف أي عملية node يدوية على المنفذ 3200 (خارج PM2)
if command -v ss &>/dev/null; then
  for OLD_PID in $(ss -tlnp 2>/dev/null | grep ':3200' | grep -oP 'pid=\K[0-9]+'); do
    PM2_PID=$(pm2 pid class-api 2>/dev/null || echo "")
    if [ "$OLD_PID" != "$PM2_PID" ] && [ -n "$OLD_PID" ]; then
      kill "$OLD_PID" 2>/dev/null || true
    fi
  done
  sleep 1
fi

export PATH="/usr/bin:$HOME/.local/bin:$PATH"

if pm2 describe class-api &>/dev/null; then
  pm2 restart class-api
else
  pm2 start ecosystem.config.cjs
fi

pm2 save

echo ""
echo "✓ تم تشغيل class-api"
pm2 status class-api
echo ""
echo "الموقع: https://class.sayedkhattab.com"
echo "API:    https://class.sayedkhattab.com/api/health"
