From: Michael Smith Date: Mon, 23 Jul 2007 08:42:24 +0000 (+0000) Subject: Added various changes to automate parts of the release build that X-Git-Tag: release/1.79.1~6^2~1880 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3b37163cd47151e924e6986174a786e75b4e0140;p=docbook-dsssl Added various changes to automate parts of the release build that hadn't yet been automated, and to better integrate the docbook-xsl-ns upload/install into the release build: - we now build a "partial" text version of the release notes, RELEASE-NOTES-PARTIAL.text, to use in the release announcements and SF release notes - now use a copy of the freshmeat-submit script in the releasetools dir (so that others don't have to separately download and install it) - added an "announce" target that calls the "release-announce" script, which sends announcement mail to docbook-apps --- diff --git a/releasetools/Makefile b/releasetools/Makefile index 7caf5ffc0..2bcd04587 100644 --- a/releasetools/Makefile +++ b/releasetools/Makefile @@ -8,7 +8,7 @@ XTANGLE_PARAMS=suppress.doctype.in.output=1 MAKE_DOCBOOK_RNG=.make-docbook-rng.xsl MAKE_LITPROG=.make-litprog.xsl -all: modified-markup.xsl docbook.rng xtangle.xsl w2docbook.xsl cldocbook.xsl ldocbook.xsl +all: modified-markup.xsl docbook.rng xtangle.xsl w2docbook.xsl freshmeat-submit modified-markup.xsl: $(MAKE) -C ../contrib/tools/tennison $@ @@ -26,8 +26,13 @@ w2docbook.xsl: $(MAKE) -C ../litprog XTANGLE_PARAMS=$(XTANGLE_PARAMS) $(XSLT) $(XSLTOPT) ../litprog/$@ $(MAKE_LITPROG) filename=$@ > $@ +freshmeat-submit: + $(MAKE) -C ../contrib/tools/freshmeat-submit + cp ../contrib/tools/freshmeat-submit/freshmeat-submit-1.6/$@ . + clean: $(RM) modified-markup.xsl $(RM) docbook.rng $(RM) VERSION - $(RM) xtangle.xsl w2docbook.xsl cldocbook.xsl ldocbook.xsl + $(RM) xtangle.xsl w2docbook.xsl + $(RM) freshmeat-submit diff --git a/releasetools/Targets.mk b/releasetools/Targets.mk index b9c489890..83edd53dc 100644 --- a/releasetools/Targets.mk +++ b/releasetools/Targets.mk @@ -16,6 +16,17 @@ RELEASE-NOTES.html: RELEASE-NOTES.xml NEWS.xml RELEASE-NOTES.txt: RELEASE-NOTES.html LANG=C $(BROWSER) $(BROWSER_OPTS) $< > $@ +RELEASE-NOTES-PARTIAL.html: RELEASE-NOTES.xml NEWS.xml + $(XINCLUDE) $< > RELEASE-NOTES-PARTIAL-TMP.xml + $(XSLT) RELEASE-NOTES-PARTIAL-TMP.xml $(DOC_LINK_STYLE) $@ \ + doc-baseuri="http://docbook.sourceforge.net/release/xsl/current/doc/" \ + rootid="V$(RELVER)" + $(RM) RELEASE-NOTES-PARTIAL-TMP.xml + +RELEASE-NOTES-PARTIAL.txt: RELEASE-NOTES-PARTIAL.html + LANG=C $(BROWSER) $(BROWSER_OPTS) $< > $@ + $(RM) $< + RELEASE-NOTES.pdf: RELEASE-NOTES.xml NEWS.xml $(XINCLUDE) $< > RELEASE-NOTES-TMP.xml ifeq ($(PDF_MAKER),xep) @@ -132,7 +143,7 @@ ifeq ($(SFRELID),) exit 1 else $(XSLT) VERSION VERSION $(TMP)/fm-docbook-$(DISTRO) sf-relid=$(SFRELID) - grep -v "XSL Stylesheets<\/fm:Branch>$$/\1XSL NS Stylesheets<\/fm:Branch>/" \ + sed -i "s/^\(.*\)XSL Stylesheets<\/fm:Branch>$$/\1XSL-NS Stylesheets<\/fm:Branch>/" \ $(TMP)/docbook-$(DISTRO)-ns-$(ZIPVER)/VERSION # change distro name @@ -47,22 +46,49 @@ zip-ns: zip umask 022; cd $(TMP) && $(ZIP) $(ZIPFLAGS) docbook-$(DISTRO)-ns-$(ZIPVER).zip \ docbook-$(DISTRO)-ns-$(ZIPVER) -install-ns: zip-ns install +upload-to-project-webspace-ns: zip-ns ifeq ($(SF_USERNAME),) $(error You must specify a value for $$SF_USERNAME) else - -$(FTP) $(FTP_OPTS) "mput -O $(SF_UPLOAD_DIR) $(TMP)/docbook-$(DISTRO)-ns-$(ZIPVER).*; quit" $(SF_UPLOAD_HOST) + -$(SCP) $(SCP_OPTS) $(TMP)/docbook-$(DISTRO)-$(ZIPVER).tar.bz2 $(SF_USERNAME)@$(PROJECT_HOST):$(RELEASE_DIR)/$(DISTRO)/ + -$(SCP) $(SCP_OPTS) $(TMP)/docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2 $(SF_USERNAME)@$(PROJECT_HOST):$(RELEASE_DIR)/$(DISTRO)/ -$(SCP) $(SCP_OPTS) $(TMP)/docbook-$(DISTRO)-ns-$(ZIPVER).tar.bz2 $(SF_USERNAME)@$(PROJECT_HOST):$(RELEASE_DIR)/$(DISTRO)-ns/ -$(SSH) $(SSH_OPTS)-l $(SF_USERNAME) $(PROJECT_HOST) \ "(\ umask 002; \ cd $(RELEASE_DIR)/$(DISTRO)-ns; \ rm -rf $(ZIPVER); \ + cp -p ../$(DISTRO)/docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2 .; \ $(TAR) xfj$(TARFLAGS) docbook-$(DISTRO)-ns-$(ZIPVER).tar.bz2; \ + $(TAR) xfj$(TARFLAGS) docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2; \ mv docbook-$(DISTRO)-ns-$(ZIPVER) $(ZIPVER); \ - rm -rf docbook-$(DISTRO)-ns-$(ZIPVER).tar.bz2; \ + mv docbook-$(DISTRO)-$(ZIPVER)/doc $(ZIPVER); \ + rm -rf docbook-$(DISTRO)-$(ZIPVER); \ + gunzip $(ZIPVER)/doc/reference.pdf.gz; \ + gunzip $(ZIPVER)/doc/reference.txt.gz; \ + chmod -R g+w $(ZIPVER); \ + $(RM) current; \ + ln -s $(ZIPVER) current; \ + rm -f docbook-$(DISTRO)-ns-$(ZIPVER).tar.bz2; \ + rm -f docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2; \ + cd $(RELEASE_DIR)/$(DISTRO); \ + rm -rf $(ZIPVER); \ + $(TAR) xfj$(TARFLAGS) docbook-$(DISTRO)-$(ZIPVER).tar.bz2; \ + $(TAR) xfj$(TARFLAGS) docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2; \ + mv docbook-$(DISTRO)-$(ZIPVER) $(ZIPVER); \ + gunzip $(ZIPVER)/doc/reference.pdf.gz; \ + gunzip $(ZIPVER)/doc/reference.txt.gz; \ chmod -R g+w $(ZIPVER); \ $(RM) current; \ ln -s $(ZIPVER) current; \ + rm -f docbook-$(DISTRO)-$(ZIPVER).tar.bz2; \ + rm -f docbook-$(DISTRO)-doc-$(ZIPVER).tar.bz2; \ )" endif + +install-ns: upload-to-sf-incoming upload-to-project-webspace-ns + @echo "The docbook-$(DISTRO), docbook-$(DISTRO)-ns, docbook-$(DISTRO)-ns packages have been uploaded to" + @echo "the SF incoming area." + @echo "Use the following form to move the uploaded files to the project release area." + @echo + @echo " http://sourceforge.net/project/admin/editpackages.php?group_id=21935"