summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorSimon MacMullen <simon@lshift.net>2010-02-26 12:25:34 +0000
committerSimon MacMullen <simon@lshift.net>2010-02-26 12:25:34 +0000
commit875933a3b2a783a4d06a5b7ce0d6effa556fae9f (patch)
treec88c38abb5d93f1eccb0ba1b8a0bc516799dee2e /Makefile
parent18a9b92d531f166b705956f73f24472308551349 (diff)
downloadrabbitmq-server-git-875933a3b2a783a4d06a5b7ce0d6effa556fae9f.tar.gz
Transform our generated rabbitmqctl HTML page back to our ad-hoc XML format for the website. It looks OK now.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 11 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 6b8d6b4243..5fbeefd37b 100644
--- a/Makefile
+++ b/Makefile
@@ -207,11 +207,17 @@ distclean: clean
xsltproc docs/usage.xsl $< | sed -e s/\\\"/\\\\\\\"/g | fmt -s >> docs/`basename $< .1.xml`.usage.erl
echo '"), halt(1).' >> docs/`basename $< .1.xml`.usage.erl
-docs/rabbitmqctl.html: docs/rabbitmqctl.1.xml
- xmlto html docs/rabbitmqctl.1.xml
- mv -f index.html docs/rabbitmqctl.html
-
-docs_all: $(MANPAGES) docs/rabbitmqctl.html
+# This evil with grep and sed is due to the remarkable ugliness otherwise
+# experienced trying to get XSLT to work with an input doc where all nodes are
+# in a namespace.
+rabbitmqctl.xml: docs/rabbitmqctl.1.xml
+ xmlto xhtml docs/rabbitmqctl.1.xml
+ cat index.html | grep -v DOCTYPE | sed -e s,xmlns=\"http://www.w3.org/1999/xhtml\",, | xsltproc docs/html-to-website-xml.xsl - | xmllint --format - > rabbitmqctl.xml
+ rm index.html
+ # TODO how should this really be deployed?
+ cp rabbitmqctl.xml ../rabbitmq-website/site/
+
+docs_all: $(MANPAGES) rabbitmqctl.xml
install: SCRIPTS_REL_PATH=$(shell ./calculate-relative $(TARGET_DIR)/sbin $(SBIN_DIR))
install: all docs_all install_dirs