début d'implémentation de patch_cmd()
This commit is contained in:
parent
2b1ad2b531
commit
6b33929b17
38
pff
38
pff
|
@ -849,8 +849,46 @@ function new_cmd() {
|
||||||
|
|
||||||
function patch_cmd() {
|
function patch_cmd() {
|
||||||
local commit="$1" pffdir="$2"
|
local commit="$1" pffdir="$2"
|
||||||
|
local was_patched eop_version patched_profile
|
||||||
|
|
||||||
ensure_pffdir pffdir "$pffdir"
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
#===========================================================
|
#===========================================================
|
||||||
|
|
Loading…
Reference in New Issue