no change - cosmetic only - various typos in comments
[nepi.git] / Makefile
index 4629ec7..6873e15 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 PYTHON     = python
-SRCDIR      = $(CURDIR)/src
+SRCDIR      = $(CURDIR)
 TESTDIR     = $(CURDIR)/test
 TESTLIB     = $(TESTDIR)/lib
 BUILDDIR    = $(CURDIR)/build/lib
@@ -83,10 +83,12 @@ PYPI_TARGET=pypi
 PYPI_TARBALL_HOST=$(BUILD_ID)@build.onelab.eu
 PYPI_TARBALL_TOPDIR=/build/nepi
 
-VERSION=$(shell cat VERSION)
-VERSIONTAG=nepi-$(VERSION)-pypi
-VERSIONTAR=nepi-$(VERSION).tar.gz
-ALREADY_SET=$(shell git tag | grep '^$(VERSIONTAG)$$')
+VERSION = $(shell cat VERSION)
+VERSIONTAG = nepi-$(VERSION)-pypi
+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))
 
 ##########
 # depending on the value of USE_TWINE, we either do the upload with setup.py itself,
@@ -97,8 +99,8 @@ endef
 
 # run this only once the sources are in on the right tag
 pypi:
-       @echo "Have you committed all changes (type Ctrl-c if not) ? " ; read _
-       @if [ -n "$(ALREADY_SET)" ] ; then echo "tag $(VERSIONTAG) already set"; false; fi
+       @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 _
        git tag $(VERSIONTAG)
        $(call upload_pypi,pypi)
@@ -108,11 +110,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
        $(call upload_pypi,testpypi)
 
 #################### convenience, for debugging only