diff options
Diffstat (limited to 'brep/handler/submit/submit.bash.in')
-rw-r--r-- | brep/handler/submit/submit.bash.in | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/brep/handler/submit/submit.bash.in b/brep/handler/submit/submit.bash.in index f7e5124..30a09f8 100644 --- a/brep/handler/submit/submit.bash.in +++ b/brep/handler/submit/submit.bash.in @@ -63,3 +63,18 @@ function extract_package_manifest () # <archive> <manifest> exit_with_manifest 400 "archive is not a valid package (run bpkg pkg-verify for details)" fi } + +# Extract the revision part from the package version. Return 0 if the version +# doesn't contain revision. +# +function version_revision () # version +{ + local r + r="$(sed -n -re 's%^(\+?[^+]+)(\+([0-9]+))?$%\3%p' <<<"$1")" + + if [ -z "$r" ]; then + r="0" + fi + + echo "$r" +} |