Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
mgedmin committed Dec 19, 2017
1 parent f88c65d commit 647f359
Showing 1 changed file with 5 additions and 51 deletions.
56 changes: 5 additions & 51 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,57 +16,11 @@ check:
coverage:
tox -e coverage

.PHONY: dist
dist:
$(PYTHON) setup.py -q sdist bdist_wheel

.PHONY: distcheck
distcheck:
$(PYTHON) check_manifest.py
# Bit of a chicken-and-egg here, but if the tree is unclean, make
# distcheck will fail.
@test -z "`git status -s 2>&1`" || { echo; echo "Your working tree is not clean" 1>&2; git status; exit 1; }
make dist
pkg_and_version=`$(PYTHON) setup.py --name`-`$(PYTHON) setup.py --version` && \
rm -rf tmp && \
mkdir tmp && \
git archive --format=tar --prefix=tmp/tree/ HEAD | tar -xf - && \
cd tmp && \
tar xvzf ../dist/$$pkg_and_version.tar.gz && \
diff -ur $$pkg_and_version tree -x PKG-INFO -x setup.cfg -x '*.egg-info' && \
cd $$pkg_and_version && \
make dist check && \
cd .. && \
mkdir one two && \
cd one && \
tar xvzf ../../dist/$$pkg_and_version.tar.gz && \
cd ../two/ && \
tar xvzf ../$$pkg_and_version/dist/$$pkg_and_version.tar.gz && \
cd .. && \
diff -ur one two -x SOURCES.txt && \
cd .. && \
rm -rf tmp && \
echo "sdist seems to be ok"
distcheck: distcheck-self # also release.mk will add other checks

.PHONY: releasechecklist
releasechecklist:
@$(PYTHON) setup.py --version | grep -qv dev || { \
echo "Please remove the 'dev' suffix from the version number in $(FILE_WITH_VERSION)"; exit 1; }
@$(PYTHON) setup.py --long-description | rst2html --exit-status=2 > /dev/null
@ver_and_date="`$(PYTHON) setup.py --version` (`date +%Y-%m-%d`)" && \
grep -q "^$$ver_and_date$$" $(FILE_WITH_CHANGELOG) || { \
echo "$(FILE_WITH_CHANGELOG) has no entry for $$ver_and_date"; exit 1; }
make distcheck
include release.mk

.PHONY: release
release: releasechecklist
# I'm chicken so I won't actually do these things yet
@echo "Please run"
@echo
@echo " rm -rf dist && $(PYTHON) setup.py -q sdist bdist_wheel && twine upload dist/* && git tag `$(PYTHON) setup.py --version`"
@echo
@echo "Please increment the version number in $(FILE_WITH_VERSION)"
@echo "and add a new empty entry at the top of the changelog in $(FILE_WITH_CHANGELOG), then"
@echo
@echo ' git commit -a -m "Post-release version bump" && git push && git push --tags'
@echo
.PHONY: distcheck-self
distcheck-self:
$(PYTHON) check_manifest.py

0 comments on commit 647f359

Please sign in to comment.