changeset 1676:a4be0de7ea2c

improved "make dist" to automate more activities of the release process
author Volker Grabsch <vog@notjusthosting.com>
date Sat, 19 Mar 2011 19:56:28 +0100
parents 6005d3f7bf8a
children 5be6de295211
files Makefile
diffstat 1 files changed, 20 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Sat Mar 19 19:46:06 2011 +0100
+++ b/Makefile	Sat Mar 19 19:56:28 2011 +0100
@@ -219,13 +219,11 @@
 
 .PHONY: dist
 dist:
-	[ -d '$(DIST_DIR)' ]          || mkdir -p '$(DIST_DIR)'
-	[ -d '$(DIST_DIR)/web' ]      || mkdir    '$(DIST_DIR)/web'
-	[ -d '$(DIST_DIR)/releases' ] || mkdir    '$(DIST_DIR)/releases'
-	rm -rf '$(DIST_DIR)/mingw-cross-env-$(VERSION)'
-	mkdir  '$(DIST_DIR)/mingw-cross-env-$(VERSION)'
-	mkdir  '$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc'
-	mkdir  '$(DIST_DIR)/mingw-cross-env-$(VERSION)/src'
+	rm -rf '$(DIST_DIR)'
+	mkdir -p '$(DIST_DIR)'
+	mkdir '$(DIST_DIR)/mingw-cross-env-$(VERSION)'
+	mkdir '$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc'
+	mkdir '$(DIST_DIR)/mingw-cross-env-$(VERSION)/src'
 	( \
 	    $(SED) -n '1,/<table id="package-list"/ p' '$(TOP_DIR)/doc/index.html' && \
 	    ($(foreach PKG,$(PKGS), \
@@ -243,11 +241,23 @@
 	| $(SED) 's;\(<span class="years">\)[^<]*\(</span>\);\1'"`LC_ALL=en_US.UTF-8 hg log | $(SED) -n 's,^date:.*\s\([0-9]\{4\}\)\s.*$$,\1,p' | sort -nu | $(SED) -n '1 h; 2,$$ H; $$ {x; s/\n/, /gp}'`"'\2;g' \
 	>'$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc/index.html'
 	cp -p '$(TOP_DIR)/doc'/screenshot-* '$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc/'
-	cp -p '$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc'/* '$(DIST_DIR)/web/'
 	cp -p '$(TOP_DIR)/Makefile'    '$(DIST_DIR)/mingw-cross-env-$(VERSION)/'
 	cp -p '$(TOP_DIR)/src'/*.mk    '$(DIST_DIR)/mingw-cross-env-$(VERSION)/src/'
 	cp -p '$(TOP_DIR)/src'/*.patch '$(DIST_DIR)/mingw-cross-env-$(VERSION)/src/'
 	cp -p '$(TOP_DIR)/src'/*-test* '$(DIST_DIR)/mingw-cross-env-$(VERSION)/src/'
-	(cd '$(DIST_DIR)' && tar cvf - 'mingw-cross-env-$(VERSION)' | gzip -9) >'$(DIST_DIR)/releases/mingw-cross-env-$(VERSION).tar.gz'
-	rm -rf '$(DIST_DIR)/mingw-cross-env-$(VERSION)'
+	(cd '$(DIST_DIR)' && tar cvf - 'mingw-cross-env-$(VERSION)' | gzip -9) >'$(DIST_DIR)/mingw-cross-env-$(VERSION).tar.gz'
+	@echo 'Upload will start in 5 seconds. Last chance to cancel! (Ctrl+C)'
+	@sleep 5
+	mkdir '$(DIST_DIR)/web'
+	cd '$(DIST_DIR)/web' && cvs -d :ext:cvs.savannah.nongnu.org:/web/mingw-cross-env co mingw-cross-env
+	cp -p '$(DIST_DIR)/mingw-cross-env-$(VERSION)/doc'/* '$(DIST_DIR)/web/mingw-cross-env/'
+	cd '$(DIST_DIR)/web/mingw-cross-env' && cvs add * || echo 'Errors on "cvs add" ignored.'
+	cd '$(DIST_DIR)/web/mingw-cross-env' && cvs commit -m 'upload'
+	sleep 2  # wait for the "triggered webpages update" to complete
+	x-www-browser \
+	    'http://validator.w3.org/check?uri=http://mingw-cross-env.nongnu.org/' \
+	    'http://jigsaw.w3.org/css-validator/validator?uri=http://mingw-cross-env.nongnu.org/' \
+	    'http://mingw-cross-env.nongnu.org/#latest-release' \
+	    'https://bitbucket.org/vog/mingw-cross-env/downloads#new-download-form' \
+	    'http://freshmeat.net/projects/mingw_cross_env/releases/new'