nutools/pfix

38 lines
1.3 KiB
Plaintext
Raw Normal View History

#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$(dirname "$0")/ulib/ulib" || exit 1; urequire DEFAULTS
function display_help() {
uecho "$scriptname: basculer sur une branche de hotfix
USAGE
$scriptname [options] [HOTFIX [SOURCE]]
- Vérifier s'il n'y a pas de modifications locales. Sinon, proposer de faire un
commit ou un stash.
- Si TOPIC est spécifié, et si on n'est pas déjà sur cette branche, basculer
vers cette nouvelle branche. S'il s'agit d'une nouvelle branche, la baser sur
la branche SOURCE, qui vaut par défaut master
- Si TOPIC n'est pas spécifié, afficher un menu pour choisir la branche de
destination.
OPTIONS
-m, --merge
Si la branche actuelle est une branche de hotfix, la merger dans master
(ou dans la branche de release), et dans develop, puis la supprimer.
Puis basculer sur la branche master.
-l, --log
Afficher les modifications actuellement effectuée dans la branche de
hotfix par rapport à master.
-d, --diff
Afficher les modifications actuellement effectuée dans la branche de
hotfix par rapport à master, sous forme de diff.
"
}
parse_opts "${PRETTYOPTS[@]}" \
--help '$exit_with display_help' \
@ args -- "$@" && set -- "${args[@]}" || die "$args"