X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=db13b68a58cfa03675409f252ada6b163b01c46d;hb=719bae09cce5093d96acdf4ec04658d37fea3337;hp=948634f75fcf2294f91ae55f68382a7495a47435;hpb=941fd7f54114b824fa26563d389a7ae07426fe14;p=nepi.git diff --git a/Makefile b/Makefile index 948634f7..db13b68a 100644 --- a/Makefile +++ b/Makefile @@ -89,6 +89,15 @@ VERSIONTAR = nepi-$(VERSION).tar.gz GIT-TAG-ALREADY-SET = $(shell git tag | grep '^$(VERSIONTAG)$$') # to check for uncommitted changes GIT-CHANGES = $(shell echo $$(git diff HEAD | wc -l)) +GIT-URL = git://git.onelab.eu/nepi.git + +version: nepi/util/version.py +nepi/util/version.py: VERSION nepi/util/version.py.in + sed -e "s,@VERSIONTAG@,$(VERSION),g" -e "s,@SCMURL@,$(GIT-URL),g" nepi/util/version.py.in > $@ + +clean: version-clean +version-clean: + rm -f nepi/util/version.py ########## # depending on the value of USE_TWINE, we either do the upload with setup.py itself, @@ -98,9 +107,10 @@ $(if $(USE_TWINE),./setup.py sdist && twine upload dist/* -r $(1),./setup.py sdi endef # run this only once the sources are in on the right tag -pypi: +pypi: version @if [ $(GIT-CHANGES) != 0 ]; then echo "You have uncommitted changes - cannot publish"; false; fi @if [ -n "$(GIT-TAG-ALREADY-SET)" ] ; then echo "tag $(VERSIONTAG) already set"; false; fi + @if ! grep -q ' $(VERSION)' CHANGELOG.md ; then echo no mention of $(VERSION) in CHANGELOG.md; false; fi @echo "You are about to release $(VERSION) - OK (Ctrl-c if not) ? " ; read _ git tag $(VERSIONTAG) $(call upload_pypi,pypi) @@ -110,11 +120,13 @@ pypi: fi -# it can be convenient to define a test entry, say testpypi +# it can be convenient to define a test entry, say testpypi, in your .pypirc # that points at the testpypi public site -# in this case we do not want to upload anything on the build box though - -testpypi: +# no upload to build.onelab.eu is done in this case +# try it out with +# pip install -i https://testpypi.python.org/pypi nepi +# dependencies need to be managed manually though +testpypi: version $(call upload_pypi,testpypi) #################### convenience, for debugging only