summaryrefslogtreecommitdiff
path: root/app/functions.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-03-12 10:09:49 -0500
committerFrederic Guillot <fred@kanboard.net>2016-03-12 10:09:49 -0500
commit42c368cb01ae1edb36726a14f3a25539dd3ce7f6 (patch)
tree197416413cebf406f617a7aeff3336c064109657 /app/functions.php
parentb061945f0e716a026fe722d5f0ba04f86982d3fc (diff)
Show version number from git-archive
Diffstat (limited to 'app/functions.php')
-rw-r--r--app/functions.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/functions.php b/app/functions.php
index 0c611f95..b759763f 100644
--- a/app/functions.php
+++ b/app/functions.php
@@ -3,6 +3,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
*
* @return string