debug:
-.PHONY: ChangeLog.xml ChangeHistory.xml
+.PHONY: ChangeLog.xml ChangeHistory.xml $(SVN_INFO_FILE)
RELEASE-NOTES.html: RELEASE-NOTES.xml NEWS.xml
$(XINCLUDE) $< > RELEASE-NOTES-TMP.xml
NEWS.xml: ChangeLog.xml
$(XSLT) $< $(SVNLOG2DOCBOOK) $@ \
+ repositoryRoot="$(REPOSITORY_ROOT)" \
+ distroParentUrl="$(DISTRO_PARENT_URL)" \
distro="$(DISTRO)" \
previous-release="$(PREVIOUS_RELEASE)" \
release-version="$(RELVER)" \
$(NEWSFILE): NEWS.html
LANG=C $(BROWSER) $(BROWSER_OPTS) $< > $@
-ChangeLog.xml:
+$(SVN_INFO_FILE):
+ $(SVN) $(SVN_OPTS) info --xml \
+ | $(XMLLINT) $(XMLLINT_OPTS) --format - > $@
+
+ChangeLog.xml: $(SVN_INFO_FILE)
$(SVN) $(SVN_OPTS) log --xml --verbose \
-r HEAD:$(PREVIOUS_REVISION) \
- $(REPOSITORY_ROOT)/trunk \
+ $(DISTRO_PARENT_URL) \
$(DISTRO) $(DISTRIB_CHANGELOG_INCLUDES) \
| $(XMLLINT) $(XMLLINT_OPTS) --format - > $@
$(RM) ChangeHistory.xml
$(RM) ChangeHistory.xml.zip
$(RM) ChangeLog.xml
+ $(RM) $(SVN_INFO_FILE)
$(RM) RELEASE-NOTES.txt
$(RM) RELEASE-NOTES.html
$(RM) RELEASE-NOTES.fo
include $(DOCBOOK_SVN)/buildtools/Makefile.incl
-REPOSITORY_ROOT=https://docbook.svn.sourceforge.net/svnroot/docbook
-
CATALOGMANAGER=$(DOCBOOK_SVN)/releasetools/.CatalogManager.properties.example
INSTALL_SH=$(DOCBOOK_SVN)/releasetools/install.sh
MAKECATALOG=$(DOCBOOK_SVN)/releasetools/make-catalog.xsl
# to generate NEWS file(s) and releases notes
SVNLOG2DOCBOOK=$(DOCBOOK_SVN)/releasetools/svnlog2docbook.xsl
+SVN_INFO_FILE=.svninfo.xml
+
PREVIOUS_RELEASE=$(shell $(XSLTPROC) --stringparam param 'PreviousRelease' $(GETPARAM) VERSION)
+REPOSITORY_ROOT=$(shell $(XSLTPROC) --stringparam element root $(GETELEMENT) $(SVN_INFO_FILE))
+DISTRO_URL=$(shell $(XSLTPROC) --stringparam element url $(GETELEMENT) $(SVN_INFO_FILE))
+DISTRO_PARENT_URL=$(dir $(basename $(DISTRO_URL)))
+
# stylesheet for stripping DB5 namespace
STRIP_NS=$(DOCBOOK_SVN)/xsl/common/stripns.xsl
XSLTPROC_OPTS=
GETPARAM=$(DOCBOOK_SVN)/releasetools/get-param.xsl
+GETELEMENT=$(DOCBOOK_SVN)/releasetools/get-element.xsl
XMLLINT=xmllint
XMLLINT_OPTS=