summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>2018-04-18 12:03:41 +0200
committerJean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>2018-04-18 12:05:45 +0200
commit1c53b992ca2ed3b4a230ef7395257d34f4e497ed (patch)
tree5b132f2a31f5dc330fd9c18409d5671f589d6651
parentfc9bb3361535b6096c75d3cd44f94e7f534188cd (diff)
downloadrabbitmq-codegen-git-v3.6.x.tar.gz
Makefile: New targets to print Git repoository URLsrabbitmq_v3_6_16_rc1rabbitmq_v3_6_16v3.6.x
They are useful to query the upstream/default Git repository URLs for both fetch and push. They were copied from rabbitmq-common. [#156874375] (cherry picked from commit c6423237f13a712f94a0051b0c42aa572a714791)
-rw-r--r--Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 7b27ec77..55d72ed8 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+.PHONY: all clean distclean
+
all:
@:
@@ -6,3 +8,35 @@ clean:
distclean: clean
find . -regex '.*\(~\|#\|\.swp\)' -exec rm {} \;
+
+# Upstream URL for the current project.
+RABBITMQ_COMPONENT_REPO_NAME := rabbitmq-codegen
+RABBITMQ_UPSTREAM_FETCH_URL ?= https://github.com/rabbitmq/$(RABBITMQ_COMPONENT_REPO_NAME).git
+RABBITMQ_UPSTREAM_PUSH_URL ?= git@github.com:rabbitmq/$(RABBITMQ_COMPONENT_REPO_NAME).git
+
+# Current URL for the current project. If this is not a Git clone,
+# default to the upstream Git repository.
+ifneq ($(wildcard .git),)
+git_origin_fetch_url := $(shell git config remote.origin.url)
+git_origin_push_url := $(shell git config remote.origin.pushurl || git config remote.origin.url)
+RABBITMQ_CURRENT_FETCH_URL ?= $(git_origin_fetch_url)
+RABBITMQ_CURRENT_PUSH_URL ?= $(git_origin_push_url)
+else
+RABBITMQ_CURRENT_FETCH_URL ?= $(RABBITMQ_UPSTREAM_FETCH_URL)
+RABBITMQ_CURRENT_PUSH_URL ?= $(RABBITMQ_UPSTREAM_PUSH_URL)
+endif
+
+.PHONY: show-upstream-git-fetch-url show-upstream-git-push-url \
+ show-current-git-fetch-url show-current-git-push-url
+
+show-upstream-git-fetch-url:
+ @echo $(RABBITMQ_UPSTREAM_FETCH_URL)
+
+show-upstream-git-push-url:
+ @echo $(RABBITMQ_UPSTREAM_PUSH_URL)
+
+show-current-git-fetch-url:
+ @echo $(RABBITMQ_CURRENT_FETCH_URL)
+
+show-current-git-push-url:
+ @echo $(RABBITMQ_CURRENT_PUSH_URL)