début d'implémentation de patch_cmd()

This commit is contained in:
Jephté Clain 2018-03-01 15:57:18 +04:00
parent 2b1ad2b531
commit 6b33929b17
1 changed files with 38 additions and 0 deletions

38
pff
View File

@ -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
}
#===========================================================