X-Git-Url: http://git.onelab.eu/?p=nepi.git;a=blobdiff_plain;f=Makefile;h=c50b971c9a6897ffcb5a0a4905876619e6cd027a;hp=6873e15f29abb1172067d02281d45b5b87530ac2;hb=73cfb31233ab2d1e1e86ab187b2bd1aa0f33ce7e;hpb=6d360b78f3ab908a9087520ce4dc254459c25829 diff --git a/Makefile b/Makefile index 6873e15f..c50b971c 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,7 +107,7 @@ $(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 @echo "You are about to release $(VERSION) - OK (Ctrl-c if not) ? " ; read _ @@ -112,11 +121,11 @@ pypi: # it can be convenient to define a test entry, say testpypi, in your .pypirc # that points at the testpypi public site -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