From 9eb53a6052751d82f048a8de5ad4fcf3b5b1ce8f Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Thu, 15 Apr 2010 16:23:57 -0700 Subject: [PATCH] Makefile: Simplify the release targets. Previously, we had a separate release-upload target that a user might mistake as something useful to call directly, (which would have the undesired effect or uploading a new package, but without first making all the checks that we want). So we eliminate that target, (folding its actions into "make release"), and we also rename the several release-verify-foo targets to simply verify-foo. This leaves as the only targets with "release" in the name as "release" and "release-message". Both of these are intended for the user to call directly. --- Makefile.local | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/Makefile.local b/Makefile.local index e8281816..e7c6300f 100644 --- a/Makefile.local +++ b/Makefile.local @@ -70,23 +70,20 @@ dist: $(TAR_FILE) # targets in the case of parallel invocation of make (-j). .PHONY: release release: + $(MAKE) verify-newer $(MAKE) test - $(MAKE) release-verify-newer - $(MAKE) release-upload - @echo "Please send a release announcement as follows:" - @echo "" - $(MAKE) release-message - $(MAKE) release-message > $(PACKAGE)-$(VERSION).announce - @echo "(This message is also available in $(PACKAGE)-$(VERSION).announce" - -.PHONY: release-upload -release-upload: $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) + $(MAKE) $(GPG_FILE) mkdir -p releases scp $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) $(RELEASE_HOST):$(RELEASE_DIR) mv $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) releases ssh $(RELEASE_HOST) "rm -f $(RELEASE_DIR)/LATEST-$(PACKAGE)-[0-9]* && ln -s $(TAR_FILE) $(RELEASE_DIR)/LATEST-$(PACKAGE)-$(VERSION)" git tag -s -m "$(PACKAGE) $(VERSION) release" $(VERSION) git push origin $(VERSION) + @echo "Please send a release announcement as follows:" + @echo "" + $(MAKE) release-message + $(MAKE) release-message > $(PACKAGE)-$(VERSION).announce + @echo "(This message is also available in $(PACKAGE)-$(VERSION).announce" .PHONY: release-message release-message: @@ -120,8 +117,8 @@ release-message: @echo "For more about notmuch, see http://notmuchmail.org" -.PHONY: release-verify-version -release-verify-version: +.PHONY: verify-version +verify-version: @echo -n "Checking that $(VERSION) is a two-component version..." @if echo $(VERSION) | grep -q -v -x '[0-9]*\.[0-9]*'; then \ (echo "Ouch." && \ @@ -129,8 +126,8 @@ release-verify-version: else :; fi @echo "Good." -.PHONY: release-verify-newer -release-verify-newer: release-verify-version +.PHONY: verify-newer +verify-newer: verify-version @echo -n "Checking that no $(VERSION) release already exists..." @ssh $(RELEASE_HOST) test ! -e $(RELEASE_DIR)/$(TAR_FILE) \ || (echo "Ouch." && echo "Found: $(RELEASE_HOST):$(RELEASE_DIR)/$(TAR_FILE)" \