summaryrefslogtreecommitdiff
path: root/rabbitmq-components.mk
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2016-12-06 13:36:23 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2016-12-06 13:36:23 +0100
commit3311d2a628b98405a1c51fc6bd99d5f28fa13d4e (patch)
tree769c779d6756f1ef1b9f0c0edd8ad94c7ab00ff6 /rabbitmq-components.mk
parent1bbbcbc76e747330b382f64831c746e2b5b62462 (diff)
downloadrabbitmq-server-git-3311d2a628b98405a1c51fc6bd99d5f28fa13d4e.tar.gz
Update rabbitmq-components.mk
Remove PROJECT_VERSION computation from Makefile: rabbitmq-components.mk takes care of it. [#130992027]
Diffstat (limited to 'rabbitmq-components.mk')
-rw-r--r--rabbitmq-components.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/rabbitmq-components.mk b/rabbitmq-components.mk
index ff2b1963ed..75cf180b31 100644
--- a/rabbitmq-components.mk
+++ b/rabbitmq-components.mk
@@ -5,6 +5,22 @@ ifeq ($(.DEFAULT_GOAL),)
.DEFAULT_GOAL = all
endif
+# PROJECT_VERSION defaults to:
+# 1. the version stored in `git-revisions.txt`, if it exists;
+# 2. a version based on git-describe(1).
+
+ifeq ($(PROJECT_VERSION),)
+PROJECT_VERSION := $(shell \
+if test -f git-revisions.txt; then \
+ head -n1 git-revisions.txt | \
+ awk '{print $$$(words $(PROJECT_DESCRIPTION) version);}'; \
+else \
+ (git describe --dirty --abbrev=7 --tags --always --first-parent \
+ 2>/dev/null || echo rabbitmq_v0_0_0) | \
+ sed -e 's/rabbitmq_v//' -e 's/_/./g' -e 's/-/+/' -e 's/-/./g'; \
+fi)
+endif
+
# --------------------------------------------------------------------
# RabbitMQ components.
# --------------------------------------------------------------------