calcul de la version avec --prel

This commit is contained in:
Jephté Clain 2015-03-23 13:48:16 +04:00
parent 22a26d9a81
commit f8c4a54e18
3 changed files with 18 additions and 1 deletions

View File

@ -164,6 +164,7 @@ function pver() {
--gt: '$action=compare; operator=gt; set@ oversion' \ --gt: '$action=compare; operator=gt; set@ oversion' \
--ge: '$action=compare; operator=ge; set@ oversion' \ --ge: '$action=compare; operator=ge; set@ oversion' \
-v:,--set-version: '$action=update; set@ setversion; incversion=' \ -v:,--set-version: '$action=update; set@ setversion; incversion=' \
--prel '$action=update; setversion=prel; incversion=' \
-u,--update '$action=update; [ -z "$incversion" ] && incversion=auto' \ -u,--update '$action=update; [ -z "$incversion" ] && incversion=auto' \
--menu '$action=update; incversion=menu' \ --menu '$action=update; incversion=menu' \
-x,--major '$action=update; incversion=major' \ -x,--major '$action=update; incversion=major' \
@ -416,6 +417,15 @@ BEGIN {
# forcer le numéro de version # forcer le numéro de version
if [ -n "$setversion" ]; then if [ -n "$setversion" ]; then
if [ "$setversion" == prel ]; then
local branch; branch="$(git_get_branch)" || return 2
if [[ "$branch" == release-* ]]; then
setversion="${branch#release-}"
else
eerror "$branch: n'est pas une release branch"
return 1
fi
fi
psemver_setversion "$setversion" "" || { eerror "Numéro de version invalide: $setversion"; return 1; } psemver_setversion "$setversion" "" || { eerror "Numéro de version invalide: $setversion"; return 1; }
fi fi

5
prel
View File

@ -263,7 +263,7 @@ Vous allez créer la nouvelle release branch ${COULEUR_VERTE}$release${COULEUR_N
[ $? -eq 2 ] && die "Impossible de créer la branche $release. Veuillez vérifier que la branche $source existe" [ $? -eq 2 ] && die "Impossible de créer la branche $release. Veuillez vérifier que la branche $source existe"
git checkout "$release"; r=$? git checkout "$release"; r=$?
if [ "$r" -eq 0 -a -n "$newver" ]; then if [ "$r" -eq 0 -a -n "$newver" -a -n "$write" ]; then
if pver -uv "$newver"; then if pver -uv "$newver"; then
git add -A git add -A
git commit -m "Initialiser la version $newver" git commit -m "Initialiser la version $newver"
@ -324,6 +324,9 @@ dans la branche de destination ${COULEUR_BLEUE}master${COULEUR_NORMALE}"
git merge "$release" -m "Intégration de la branche $release" --no-ff || die git merge "$release" -m "Intégration de la branche $release" --no-ff || die
if [ "$release" != develop ]; then if [ "$release" != develop ]; then
estepn "\
Intégration de la branche ${COULEUR_VERTE}$release${COULEUR_NORMALE}
dans la branche de destination ${COULEUR_BLEUE}develop${COULEUR_NORMALE}"
git checkout develop git checkout develop
git merge "$release" -m "Intégration de la branche $release" --no-ff || die git merge "$release" -m "Intégration de la branche $release" --no-ff || die

4
pver
View File

@ -54,6 +54,10 @@ OPTIONS
Spécifier un nouveau numéro de version qui écrase la valeur actuelle. Spécifier un nouveau numéro de version qui écrase la valeur actuelle.
Cette option ne devrait pas être utilisée en temps normal parce que cela Cette option ne devrait pas être utilisée en temps normal parce que cela
va contre les règles du versionage sémantique. va contre les règles du versionage sémantique.
--prel
Spécifier un nouveau numéro de version qui écrase la valeur actuelle. Le
numéro de version est obtenu à partir du nom de la branche git courante,
qui doit être de la forme release-VERSION
-u, --update -u, --update
Mettre à jour le numéro de version. Mettre à jour le numéro de version.