]> Sergey Matveev's repositories - public-inbox.git/commitdiff
build: remove NEWS from dist-git target
authorEric Wong <e@80x24.org>
Wed, 1 Jan 2020 09:57:51 +0000 (09:57 +0000)
committerEric Wong <e@80x24.org>
Thu, 2 Jan 2020 02:15:48 +0000 (02:15 +0000)
mknews doesn't require any optional dependencies a user wouldn't
normally have.  We can save storage and bandwidth costs by
letting cgit serve the exact tar.gz which "git archive | gzip -n"
generates.

Documentation/include.mk

index f2605346ad495b9fb16d8f7799da007ef80a4ad8..0229bf40030b25ac246a798ebcd1af500cd1503b 100644 (file)
@@ -109,15 +109,14 @@ clean-doc:
 clean :: clean-doc
 
 # No camel-cased tarballs or pathnames which MakeMaker creates,
-# this may not always be a Perl project.
-git-dist :: ver = $(shell git describe |sed -ne 's/v//p')
-git-dist :: pkgpfx := public-inbox-$(ver)
-git-dist :: NEWS
-       git archive --prefix=$(pkgpfx)/ --format=tar HEAD^{tree} >$(pkgpfx).tar
-       mkdir -p $(pkgpfx)
-       cp NEWS $(pkgpfx)/NEWS
-       $(TAR) rf $(pkgpfx).tar $(pkgpfx)/NEWS
-       $(RM) $(pkgpfx)/NEWS
-       rmdir $(pkgpfx)
-       gzip -9 $(pkgpfx).tar
-       @echo $(pkgpfx).tar.gz created
+# this may not always be a Perl project.  This should match what
+# cgit generate, since git maintainers ensure git-archive has
+# stable tar output
+DIST_TREE = HEAD^{tree}
+DIST_VER =
+git-dist :
+       ver=$$(git describe $(DIST_VER) | sed -ne s/v//p); \
+       pkgpfx=public-inbox-$$ver; \
+       git archive --prefix=$$pkgpfx/ --format=tar $(DIST_TREE) \
+               | gzip -n >$$pkgpfx.tar.gz; \
+       echo $$pkgpfx.tar.gz created