From 734d50b0e95d38e422b89752d64fa300438cebfc Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Thu, 5 Nov 2015 08:13:34 +0100 Subject: [PATCH] smarter make pypi target: check for uncommitted changes instead of asking the question --- Makefile | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 4629ec70..3c3b8416 100644 --- a/Makefile +++ b/Makefile @@ -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) -- 2.43.0