#!/bin/bash
# Script de commit pour ÉTAPE 2 du Chantier 1
# Désactivation de cmd/main.go legacy

set -e

cd "$(dirname "$0")/.."

echo "📝 Préparation des commits pour ÉTAPE 2..."

# Commit 1 : ÉTAPE 1 (si pas déjà fait)
if git diff --cached --quiet veza-backend-api/internal/config/config.go 2>/dev/null; then
    echo "✅ ÉTAPE 1 déjà commitée"
else
    echo "📦 Commit ÉTAPE 1..."
    git add veza-backend-api/internal/config/config.go
    git commit -m "refactor(core): ÉTAPE 1 - Supprimer référence à routes.SetupMiddleware dans config.go

- Supprimé l'appel à routes.SetupMiddleware() qui référençait un package supprimé
- Remplacé par une fonction no-op avec commentaire de dépréciation
- Les middlewares globaux sont maintenant configurés dans api/router.go
- TODO ajouté pour améliorer la configuration CORS avec c.CORSOrigins

Partie du Chantier 1 - Stabilisation du noyau Go backend"
fi

# Commit 2 : ÉTAPE 2
echo "📦 Commit ÉTAPE 2..."
git add veza-backend-api/Makefile
git add veza-backend-api/cmd/main.go.legacy
git add veza-backend-api/cmd/main.go  # Suppression du fichier

git commit -m "refactor(core): ÉTAPE 2 - Désactiver cmd/main.go legacy et mettre à jour Makefile

- Renommé cmd/main.go en cmd/main.go.legacy (point d'entrée legacy désactivé)
- Mis à jour Makefile pour utiliser cmd/modern-server/main.go comme point d'entrée unique
- Toutes les commandes make (build, build-linux, install, dev) utilisent maintenant le nouveau système
- Le point d'entrée officiel est maintenant uniquement cmd/modern-server/main.go

Partie du Chantier 1 - Stabilisation du noyau Go backend"

echo "✅ Commits créés avec succès !"
echo ""
echo "📋 Résumé des commits :"
git log --oneline -2

