34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
#!/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."
|