#!/bin/bash
set -e

PROJECT_DIR="/var/www/html/super-memo.fr"
cd $PROJECT_DIR

# Si le dossier n'est pas encore un dépôt Git, on clone
if [ ! -d "$PROJECT_DIR/.git" ]; then
    echo "--> Première installation : clonage du dépôt..."
    git clone git@github.com:TutoDevWeb/giga-memo.git $PROJECT_DIR
    cd $PROJECT_DIR
else
    # Sinon, on se contente de mettre à jour
    cd $PROJECT_DIR
    echo "--> Récupération des nouveautés..."
    git pull origin main
fi

if [ ! -f .env.local ]; then
    echo "--> Création de .env.local..."
    cat <<'EOF' > .env.local
APP_ENV=prod
APP_SECRET=3e83aeb506d7557c827b0ed57d69904c
DATABASE_URL="mysql://user_smfr:smfr_mysql_8306@127.0.0.1:3306/dtb_smfr?serverVersion=8.0.32&charset=utf8mb4"
MAILER_DSN=smtp://contact@super-memo.fr:super_8734@ssl0.ovh.net:587
EOF
fi

export APP_ENV=prod

echo "--> Dépendances Composer..."
composer install --no-dev --optimize-autoloader

echo "--> Migrations..."
php bin/console doctrine:migrations:migrate --no-interaction

echo "--> Cache Symfony..."
php bin/console cache:clear
php bin/console cache:warmup

echo "--> Rechargement de PHP-FPM..."
sudo systemctl reload php8.3-fpm

echo "=== Déploiement terminé ! ==="
