début d'implémentation de ptools
This commit is contained in:
parent
0e5bf817a2
commit
359563b423
|
@ -0,0 +1,38 @@
|
||||||
|
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
|
## Fonctions pour la gestion des projets
|
||||||
|
##@cooked nocomments
|
||||||
|
##@include vcs
|
||||||
|
##@include semver
|
||||||
|
uprovide ptools
|
||||||
|
urequire vcs semver
|
||||||
|
|
||||||
|
function __get_branch() {
|
||||||
|
local branch="$1"
|
||||||
|
[ -n "$branch" ] || branch="$(git_get_branch)"
|
||||||
|
echo "$branch"
|
||||||
|
}
|
||||||
|
|
||||||
|
function is_master_branch() {
|
||||||
|
local branch; branch="$(__get_branch "$1")" || return 2
|
||||||
|
[ "$branch" == "master" ]
|
||||||
|
}
|
||||||
|
function is_develop_branch() {
|
||||||
|
local branch; branch="$(__get_branch "$1")" || return 2
|
||||||
|
[ "$branch" == "develop" ]
|
||||||
|
}
|
||||||
|
function is_release_branch() {
|
||||||
|
local branch; branch="$(__get_branch "$1")" || return 2
|
||||||
|
[[ "$branch" == release-* ]]
|
||||||
|
}
|
||||||
|
function is_hotfix_branch() {
|
||||||
|
local branch; branch="$(__get_branch "$1")" || return 2
|
||||||
|
[[ "$branch" == hotfix-* ]]
|
||||||
|
}
|
||||||
|
function is_topic_branch() {
|
||||||
|
local branch; branch="$(__get_branch "$1")" || return 2
|
||||||
|
[ "$branch" == "master" ] && return 1
|
||||||
|
[ "$branch" == "develop" ] && return 1
|
||||||
|
[[ "$branch" == release-* ]] && return 1
|
||||||
|
[[ "$branch" == hotfix-* ]] && return 1
|
||||||
|
return 0
|
||||||
|
}
|
16
pdev
16
pdev
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
||||||
urequire DEFAULTS
|
urequire DEFAULTS ptools
|
||||||
|
|
||||||
function display_help() {
|
function display_help() {
|
||||||
uecho "$scriptname: basculer sur une branche de développement
|
uecho "$scriptname: basculer sur une branche de développement
|
||||||
|
@ -37,3 +37,17 @@ OPTIONS
|
||||||
parse_opts "${PRETTYOPTS[@]}" \
|
parse_opts "${PRETTYOPTS[@]}" \
|
||||||
--help '$exit_with display_help' \
|
--help '$exit_with display_help' \
|
||||||
@ args -- "$@" && set -- "${args[@]}" || die "$args"
|
@ args -- "$@" && set -- "${args[@]}" || die "$args"
|
||||||
|
|
||||||
|
topic="$1"
|
||||||
|
source="$2"
|
||||||
|
|
||||||
|
setx -a branches=git_list_branches
|
||||||
|
|
||||||
|
if [ -n "$topic" ]; then
|
||||||
|
# Créer/basculer vers une branche de topic
|
||||||
|
:
|
||||||
|
|
||||||
|
else
|
||||||
|
# Créer/basculer vers la branche de développement
|
||||||
|
:
|
||||||
|
fi
|
2
pfix
2
pfix
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
||||||
urequire DEFAULTS
|
urequire DEFAULTS ptools
|
||||||
|
|
||||||
function display_help() {
|
function display_help() {
|
||||||
uecho "$scriptname: basculer sur une branche de hotfix
|
uecho "$scriptname: basculer sur une branche de hotfix
|
||||||
|
|
2
prel
2
prel
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
|
||||||
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
|
||||||
urequire DEFAULTS
|
urequire DEFAULTS ptools
|
||||||
|
|
||||||
# XXX ajouter la possibilité de faire des pré-releases, --alpha, --beta, --rc
|
# XXX ajouter la possibilité de faire des pré-releases, --alpha, --beta, --rc
|
||||||
# les pré-releases restent dans la branche de release, et vivent leur vie,
|
# les pré-releases restent dans la branche de release, et vivent leur vie,
|
||||||
|
|
Loading…
Reference in New Issue