From 6b33929b17e69037a25affc77cc74af71bcd3359 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Thu, 1 Mar 2018 15:57:18 +0400 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20d'impl=C3=A9mentation=20de=20patch?= =?UTF-8?q?=5Fcmd()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pff | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pff b/pff index 15fc54f..92feb85 100755 --- a/pff +++ b/pff @@ -849,8 +849,46 @@ function new_cmd() { function patch_cmd() { local commit="$1" pffdir="$2" + local was_patched eop_version patched_profile ensure_pffdir pffdir "$pffdir" + + while true; do + #XXX algo + # pour chaque version de PVERSIONS: + # pour chaque profil: + # s'il y a des fichiers de patches, les intégrer + # quand il n'y a plus de fichier de patches dans aucun des profils + # intégrer le patch dans le profil Base + # mettre à jour PVERSIONS + if [ -n "$was_patched" ]; then + local ask default + if [ -n "$eop_version" ]; then + msg="Intégration de la version $version" + else + msg="Correction du profil $patched_profile pour la version $version" + fi + if [ "$commit" == ask ]; then + if [ -n "$eop_version" ]; then + enote "Vous avez terminé l'intégration des patches de la version $version" + default=O + else + einfo "Vous avez intégré les patches de la version $version pour le profil $patched_profile" + default=N + fi + ask_yesno "Voulez-vous enregistrer les modifications dans git?" $default || commit= + fi + if [ -n "$commit" ]; then + git add -A && git commit -m "$msg" || return + if [ -z "$UTOOLS_VCS_OFFLINE" ]; then + git push + fi + fi + else + # s'arrêter quand il n'y a plus de modifications + break + fi + done } #===========================================================