#!/bin/bash

# Script de diagnostic et correction pour BUMPER sur o2switch

SSH_KEY="$HOME/.ssh/new_deploy_key"
SSH_USER="sc1waxa9167"
SSH_HOST="109.234.164.142"
SERVER_PATH="/home/sc1waxa9167/public_html/dev/base_bumper"

echo "🔍 Diagnostic du serveur..."
echo ""

# Test de connexion
echo "1. Test de connexion SSH..."
ssh -i "$SSH_KEY" -o ConnectTimeout=5 "$SSH_USER@$SSH_HOST" "echo '✅ Connexion OK'" || {
    echo "❌ Erreur de connexion SSH"
    exit 1
}

echo ""
echo "2. Vérification de la structure..."
ssh -i "$SSH_KEY" "$SSH_USER@$SSH_HOST" << EOF
cd $SERVER_PATH

echo "📁 Fichiers présents :"
ls -la | grep -E "artisan|composer|app|config|routes" | head -10

echo ""
echo "📦 Vérification Composer..."
if command -v composer &> /dev/null; then
    composer --version
else
    echo "⚠️  Composer non trouvé dans le PATH"
    which composer || echo "Composer non installé"
fi

echo ""
echo "🔧 Vérification PHP..."
php -v

echo ""
echo "📝 Vérification artisan..."
if [ -f artisan ]; then
    php artisan --version 2>&1 | head -5
else
    echo "❌ Fichier artisan manquant"
fi

echo ""
echo "📦 Vérification vendor..."
if [ -d vendor ]; then
    echo "✅ vendor/ existe"
    ls vendor | head -5
else
    echo "❌ vendor/ manquant - composer install nécessaire"
fi

echo ""
echo "🔐 Vérification .env..."
if [ -f .env ]; then
    echo "✅ .env existe"
    grep -q "APP_KEY=" .env 2>/dev/null && echo "   APP_KEY présent" || true
    grep -q "DB_DATABASE=" .env 2>/dev/null && echo "   DB_* présent" || true
else
    echo "❌ .env manquant"
fi

echo ""
echo "📊 Logs d'erreur récents..."
if [ -f storage/logs/laravel.log ]; then
    tail -20 storage/logs/laravel.log
else
    echo "⚠️  Pas de log Laravel"
fi

echo ""
echo "🔍 Erreurs PHP récentes..."
tail -20 /var/log/apache2/error.log 2>/dev/null || tail -20 /var/log/httpd/error_log 2>/dev/null || echo "⚠️  Logs serveur non accessibles"
EOF

echo ""
echo "✅ Diagnostic terminé"

