#!/bin/bash
# -----------------------------
# Déploiement d'une branche feature
# -----------------------------

FEATURE_BRANCH=$1
SERVER_USER=tutoriu        # remplace par ton utilisateur SSH
SERVER_HOST=ftp.cluster030.hosting.ovh.net # remplace par ton serveur
SERVER_PATH=/homez.1548/tutoriu/old

if [ -z "$FEATURE_BRANCH" ]; then
  echo "Usage: ./deploy-feature.sh <feature-branch>"
  exit 1
fi

CURRENT_BRANCH=$(git branch --show-current)
if [ "$CURRENT_BRANCH" != "$FEATURE_BRANCH" ]; then
  echo "❌ Vous devez être sur la branche $FEATURE_BRANCH"
  exit 1
fi

git add .
git commit -m "feat: mise à jour de la feature $FEATURE_BRANCH" || echo "Aucun commit à ajouter"

# Mettre la feature à jour avec develop
git fetch origin
git merge origin/develop || { echo "⚠️ Conflits lors du merge avec develop"; exit 1; }

# Pousser sur le dépôt distant
git push -u origin "$FEATURE_BRANCH"

# Déploiement sur serveur distant (optionnel pour test/staging)
ssh $SERVER_USER@$SERVER_HOST << EOF
cd $SERVER_PATH
git fetch --all
git checkout $FEATURE_BRANCH
git reset --hard origin/$FEATURE_BRANCH
php bin/console cache:clear --env=prod
EOF

echo "✅ Déploiement de la feature $FEATURE_BRANCH terminé !"