Ajout script de mise à jour product depuis develop
This commit is contained in:
0
Docs/Commandes pratiques terminal
Normal file
0
Docs/Commandes pratiques terminal
Normal file
33
tools/update_product_from_develop.sh
Normal file
33
tools/update_product_from_develop.sh
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user