1SUBDIRS = . src doc 2 3EXTRA_DIST =\ 4 COPYING 5 6# Some custom targets to make it easier to release things. 7# Use either: 8# make release-check 9# or make release-publish 10 11RELEASE_UPLOAD_HOST = cairographics.org 12RELEASE_UPLOAD_DIR = /srv/cairo.freedesktop.org/www/snapshots 13RELEASE_URL_BASE = http://cairographics.org/snapshots 14RELEASE_ANNOUNCE_LIST = cairo-announce@cairographics.org 15 16tar_file = $(PACKAGE)-$(VERSION).tar.gz 17md5_file = $(tar_file).md5 18 19$(md5_file): $(tar_file) 20 md5sum $^ > $@ 21 22release-remove-old: 23 rm -f $(tar_file) $(md5_file) 24 25release-check: release-remove-old distcheck $(md5_file) 26 27release-verify-newer: 28 @echo -n "Checking that no $(VERSION) release already exists..." 29 @ssh $(RELEASE_UPLOAD_HOST) test ! -e $(RELEASE_UPLOAD_DIR)/$(tar_file) \ 30 || (echo "Ouch." && echo "Found: $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)/$(tar_file)" \ 31 && echo "The version in configure.in must be incremented before a new release." \ 32 && false) 33 @echo "Good." 34 35release-publish: release-verify-newer release-check 36 mkdir -p releases 37 scp $(tar_file) $(md5_file) $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR) 38 mv $(tar_file) $(md5_file) releases 39 ssh $(RELEASE_UPLOAD_HOST) "rm -f $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-[0-9]* && touch $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-$(VERSION)" 40 @echo "" 41 @echo "Please send an announcement to $(RELEASE_ANNOUNCE_LIST)" 42 @echo "including the following:" 43 @echo "" 44 @echo "Subject: $(PACKAGE) snapshot $(VERSION) now available" 45 @echo "" 46 @echo "A new $(PACKAGE) snapshot $(VERSION) is now available from:" 47 @echo "" 48 @echo " $(RELEASE_URL_BASE)/$(tar_file)" 49 @echo " $(RELEASE_URL_BASE)/$(md5_file)" 50 @echo -n " " 51 @cat releases/$(md5_file) 52 @echo "" 53 @echo "Also, please include the new entries from the NEWS file." 54