testing: Exclude files that are ignored in Git from the distribution
authorTobias Brunner <tobias@strongswan.org>
Mon, 29 Apr 2019 12:53:28 +0000 (14:53 +0200)
committerTobias Brunner <tobias@strongswan.org>
Wed, 8 May 2019 12:56:48 +0000 (14:56 +0200)
Since the complete hosts and tests directories are part of the tarball
this would include generated certificates and keys.

testing/Makefile.am

index 0195c89..0ad9f17 100644 (file)
@@ -2,3 +2,11 @@ EXTRA_DIST = do-tests make-testing ssh start-testing stop-testing \
              testing.conf ssh_config config hosts images scripts tests \
                         README
 
+# exclude all files ignored by Git from the tarball
+dist-hook:
+       if git -C $(srcdir) ls-files --error-unmatch hosts > /dev/null 2>&1; then \
+               find $(abs_srcdir)/hosts $(abs_srcdir)/tests -print0 | \
+                       sed -z -e "s|^$(abs_srcdir)/||" | \
+                       git -C $(srcdir) check-ignore -z --stdin | \
+                       xargs -0 -I{} rm -rf $(distdir)/{}; \
+       fi