parent
3dc6f2f43a
commit
3b34e2c029
23
ulib/semver
23
ulib/semver
|
@ -112,6 +112,14 @@ function semver_setmetadata() {
|
|||
fi
|
||||
}
|
||||
|
||||
function semver_copy() {
|
||||
set_var "$1" "${!6}"
|
||||
set_var "$2" "${!7}"
|
||||
set_var "$3" "${!8}"
|
||||
array_copy "$4" "$9"
|
||||
array_copy "$5" "${10}"
|
||||
}
|
||||
|
||||
function semver_build() {
|
||||
echo_ "${!1}.${!2}.${!3}"
|
||||
array_isempty "$4" || rawecho_ "-$(array_join "$4" .)"
|
||||
|
@ -122,3 +130,18 @@ function semver_build() {
|
|||
function semver_setvar() {
|
||||
set_var "$1" "$(semver_build "$2" "$3" "$4" "$5" "$6")"
|
||||
}
|
||||
|
||||
################################################################################
|
||||
# Les fonctions psemver_* sont comme semver_* mais les noms de variables sont
|
||||
# standardisés (major, minor, pathchlevel, prelease, metadata) et l'on spécifie
|
||||
# uniquement un préfixe pour les noms de variable
|
||||
|
||||
function psemver_parse() { semver_parse "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata" "${2}valid"; }
|
||||
function psemver_incmajor() { semver_incmajor "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; }
|
||||
function psemver_incminor() { semver_incminor "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; }
|
||||
function psemver_incpatchlevel() { semver_incpatchlevel "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; }
|
||||
function psemver_setprelease() { semver_setprelease "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; }
|
||||
function psemver_setmetadata() { semver_setmetadata "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; }
|
||||
function psemver_copy() { semver_copy "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; }
|
||||
function psemver_build() { semver_build "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; }
|
||||
function psemver_setvar() { semver_setvar "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; }
|
||||
|
|
Loading…
Reference in New Issue