Add a distcheck target
authorIustin Pop <iustin@k1024.org>
Tue, 26 Nov 2019 21:22:51 +0000 (22:22 +0100)
committerIustin Pop <iustin@k1024.org>
Tue, 26 Nov 2019 21:22:51 +0000 (22:22 +0100)
Makefile

index 3e7694425efe84ae19ccf56c989b682dfd7a85d2..634c6d07b77ac360240743f9e3b6e086e15cf17c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,9 @@ DOCDIR        = doc
 DOCHTML       = $(DOCDIR)/html
 DOCTREES      = $(DOCDIR)/doctrees
 ALLSPHINXOPTS = -d $(DOCTREES) $(SPHINXOPTS) $(DOCDIR)
+VERSION       = 0.5.4
+FULLVER       = pylibacl-$(VERSION)
+DISTFILE      = $(FULLVER).tar.gz
 
 MODNAME = posix1e.so
 RSTFILES = doc/index.rst doc/module.rst NEWS README.rst doc/conf.py
@@ -23,6 +26,14 @@ doc: $(DOCHTML)/index.html
 dist:
        fakeroot $(PYTHON) ./setup.py sdist
 
+distcheck: dist
+       set -e; \
+       TDIR=$$(mktemp -d) && \
+       trap "rm -rf $$TDIR" EXIT; \
+       tar xzf dist/$(DISTFILE) -C $$TDIR && \
+       (cd $$TDIR/$(FULLVER) && make doc && make test && make dist) && \
+       echo "All good, you can upload $(DISTFILE)!"
+
 test:
        @for ver in 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7; do \
          for flavour in "" "-dbg"; do \