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,
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 _
# 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
--- /dev/null
+### updated by the toplevel Makefile
+version_tag="@VERSIONTAG@"
+scm_url="@SCMURL@"
+import socket
+
+def version_core (more=None):
+ if more is None: more={}
+ core = { 'code_tag' : version_tag,
+ 'code_url' : scm_url,
+ 'hostname' : socket.gethostname(),
+ }
+ core.update(more)
+ return core
#!/usr/bin/env python
from distutils.core import setup
-import sys
+# python2 or python3 ?
+import sys
PY2 = sys.version_info[0] == 2
-with open('VERSION') as f:
- version_tag = f.read().strip()
+# read version
+# while cleaning up version.py might just not be there
+#try:
+# from nepi.util.version import version_tag
+#except:
+# version_tag = 'cleaningup'
+from nepi.util.version import version_tag
+
+# read licence info
with open("COPYING") as f:
license = f.read()
with open("README.md") as f: