#!/bin/bash # --------------------------------------------- # Script : update_product_from_develop.sh # Objectif : Met à jour les fichiers de 'product' depuis 'develop' # uniquement pour les fichiers déjà existants dans product # --------------------------------------------- echo "📁 Branche active : $(git branch --show-current)" # Vérification qu'on est bien sur 'product' current_branch=$(git branch --show-current) if [ "$current_branch" != "product" ]; then echo "❌ Tu n'es pas sur la branche 'product'. Abandon." exit 1 fi # Lister les fichiers présents dans 'product' echo "📄 Création de la liste des fichiers dans 'product'..." git ls-tree --name-only -r product > product_files.txt echo "🔄 Mise à jour des fichiers depuis 'develop'..." while IFS= read -r file; do if git show develop:"$file" > /dev/null 2>&1; then git checkout develop -- "$file" echo "✅ Mis à jour : $file" else echo "❌ Absent dans develop : $file" fi done < product_files.txt echo "✅ Mise à jour terminée."