From 728c0f238cce6bca76e14513c036f4cef32e2273 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 12 Apr 2016 10:07:29 -0700 Subject: Add "make tagdist" that creates the tag and makes a package This switches to using "vXXX" tags because: a) standard in the Qt Project b) GitHub strips the 'v' when creating release tarballs Change-Id: Id75834dab9ed466e94c7ffff1444ab9c157eef1b Reviewed-by: Shawn Rutledge --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e29e704..3d7ae86 100644 --- a/Makefile +++ b/Makefile @@ -93,9 +93,16 @@ dist: .git git archive --prefix="$$name/" -9 --format=tar.gz -o $$name.tar.gz $$rev && \ git archive --prefix="$$name/" -9 --format=zip -v -o $$name.zip $$rev +tagdist: .git + @git describe --exact-match --tags $(HEAD) >/dev/null 2>&1 || { \ + n=$$(git rev-list --count $(HEAD)) && \ + echo "Creating tag v$$n" && \ + git tag -a -m "qtchooser release $$n" v$$n; } + $(MAKE) dist + distcheck: .git git archive --prefix=qtchooser-distcheck/ --format=tar $(HEAD) | tar -xf - cd qtchooser-distcheck && $(MAKE) check -rm -rf qtchooser-distcheck -.PHONY: all install uninstall check clean distclean dist +.PHONY: all install uninstall check clean distclean dist tagdist distcheck -- cgit v1.2.3