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