From 42c368cb01ae1edb36726a14f3a25539dd3ce7f6 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sat, 12 Mar 2016 10:09:49 -0500 Subject: Show version number from git-archive --- app/functions.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'app/functions.php') diff --git a/app/functions.php b/app/functions.php index 0c611f95..b759763f 100644 --- a/app/functions.php +++ b/app/functions.php @@ -2,6 +2,32 @@ use Kanboard\Core\Translator; +/** + * Build version number from git-archive output + * + * @param string $ref + * @param string $commit_hash + * @return string + */ +function build_app_version($ref, $commit_hash) +{ + $version = 'master'; + + if ($ref !== '$Format:%d$') { + $tag = preg_replace('/\s*\(.*tag:\sv([^,]+).*\)/i', '\1', $ref); + + if (!is_null($tag) && $tag !== $ref) { + return $tag; + } + } + + if ($commit_hash !== '$Format:%H$') { + $version .= '.'.$commit_hash; + } + + return $version; +} + /** * Translate a string * -- cgit v1.2.3