X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;ds=sidebyside;f=Makefile.local;h=bda9ede1ce269005bfcabe6302d8d57f8a9a2019;hb=8782bd926e9cc5c3ea42a7dff6bd5870023d3d54;hp=4a6e3aeb23a31adb99811888775c31a58c7516f3;hpb=322eaebabe210c73dd631be1dd6a0a30c3e5e76f;p=notmuch diff --git a/Makefile.local b/Makefile.local index 4a6e3aeb..bda9ede1 100644 --- a/Makefile.local +++ b/Makefile.local @@ -15,6 +15,7 @@ VERSION=0.1.1 RELEASE_HOST=notmuchmail.org RELEASE_DIR=/srv/notmuchmail.org/www/releases +RELEASE_URL=http://notmuchmail.org/releases TAR_FILE=$(PACKAGE)-$(VERSION).tar.gz SHA1_FILE=$(TAR_FILE).sha1 GPG_FILE=$(SHA1_FILE).asc @@ -74,13 +75,41 @@ $(GPG_FILE): $(SHA1_FILE) .PHONY: dist dist: $(TAR_FILE) +# We invoke make recursively only to force ordering of our phony +# targets in the case of parallel invocation of make (-j). .PHONY: release -release: release-verify-newer $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) +release: release-verify-newer + $(MAKE) release-upload + $(MAKE) release-message + +.PHONY: release-upload +release-upload: $(TAR_FILE) $(SHA1_FILE) $(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) + +.PHONY: release-message +release-message: + @echo "Please send a release announcement as follows:" + @echo "" + @echo "To: notmuch@notmuchmail.org" + @echo "Subject: $(PACKAGE) release $(VERSION) now available" + @echo "" + @echo "Where to obtain $(PACKAGE) $(VERSION)" + @echo "===========================" + @echo " $(RELEASE_URL)/$(TAR_FILE)" + @echo "" + @echo "Which can be verified with:" + @echo "" + @echo " $(RELEASE_URL)/$(SHA1_FILE)" + @echo -n " " + @cat releases/$(SHA1_FILE) + @echo "" + @echo " $(RELEASE_URL)/$(GPG_FILE)" + @echo " (signed by `getent passwd "$$USER" | cut -d: -f 5 | cut -d, -f 1`)" .PHONY: release-verify-version release-verify-version: