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