Author: kwall
Date: Sat Jan  2 23:43:12 2016
New Revision: 1722683

URL: http://svn.apache.org/viewvc?rev=1722683&view=rev
Log:
QPID-6961: Make site scripts build Java docbooks using Maven

Modified:
    qpid/site/README
    qpid/site/scripts/gen-java-release-books

Modified: qpid/site/README
URL: 
http://svn.apache.org/viewvc/qpid/site/README?rev=1722683&r1=1722682&r2=1722683&view=diff
==============================================================================
--- qpid/site/README (original)
+++ qpid/site/README Sat Jan  2 23:43:12 2016
@@ -161,7 +161,7 @@ on Fedora or RHEL.
 
     $ sudo yum install cmake doxygen epydoc fop gcc graphviz java-devel \
           libxslt make python-pygments PyYAML rubygem-rdoc subversion \
-          pandoc-pdf python-sphinx
+          pandoc-pdf python-sphinx apache-maven
 
 ## Publishing your work
 

Modified: qpid/site/scripts/gen-java-release-books
URL: 
http://svn.apache.org/viewvc/qpid/site/scripts/gen-java-release-books?rev=1722683&r1=1722682&r2=1722683&view=diff
==============================================================================
--- qpid/site/scripts/gen-java-release-books (original)
+++ qpid/site/scripts/gen-java-release-books Sat Jan  2 23:43:12 2016
@@ -24,54 +24,35 @@ import uuid
 from xml.etree import ElementTree
 
 def gen_books(release, source_dir, output_dir):
-    input_dir = join(source_dir, "doc", "book")
+    toplevel_pom = join(source_dir, "pom.xml")
+    input_dir = join(source_dir, "doc")
 
-    stylesheet = """<?xml version='1.0'?>
-    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
-    <xsl:import 
href="http://docbook.sourceforge.net/release/xsl/current/xhtml/chunk.xsl"/>
-    </xsl:stylesheet>"""
+    cpp_broker_book_url = 
"/releases/qpid-cpp-{{current_cpp_release}}/cpp-broker/book/"
+    # TODO seems programming book is rather in limbo at the moment, neither 
published with cpp or java?
+    programming_book_url = "/releases/qpid-0.32/programming/book/"
+
+    call("mvn -f {} -pl doc -amd -Ddoc=true package -DqpidCppBook={} 
-DqpidProgrammingBook={}",
+         toplevel_pom,
+         cpp_broker_book_url,
+         programming_book_url)
 
-    write(join(input_dir, "xsl", "html-custom.xsl"), stylesheet)
-
-    call("make -C {} clean html", input_dir)
-
-    java_broker_input_dir = join(input_dir, "build", 
"AMQP-Messaging-Broker-Java-Book")
-    #programming_input_dir = join(input_dir, "build", 
"Programming-In-Apache-Qpid")
-    jms_client08_input_dir = join(input_dir, "build", "JMS-Client-Book")
+    java_broker_input_dir = join(input_dir, "java-broker", "target", "docbkx")
+    jms_client08_input_dir = join(input_dir, "jms-client-0-8", "target", 
"docbkx")
 
     java_broker_output_dir = join(output_dir, "java-broker")
-    #programming_output_dir = join(output_dir, "programming")
     jms_client08_output_dir = join(output_dir, "jms-client-0-8")
 
     remove(java_broker_output_dir)
-    #remove(programming_output_dir)
     remove(jms_client08_output_dir)
 
-    copy(join(java_broker_input_dir, "html"), join(java_broker_output_dir, 
"book"))
-    #copy(join(programming_input_dir, "html"), join(programming_output_dir, 
"book"))
-    copy(join(jms_client08_input_dir, "html"), join(jms_client08_output_dir, 
"book"))
-
-    #copy(join(java_broker_input_dir, "pdf", 
"AMQP-Messaging-Broker-Java-Book.pdf"),
-    #     join(java_broker_output_dir, "java-broker-book.pdf"))
-    #copy(join(programming_input_dir, "pdf", "Programming-In-Apache-Qpid.pdf"),
-    #     join(programming_output_dir, "programming-book.pdf"))
-    #copy(join(jms_client08_input_dir, "pdf", "JMS-Client-Book.pdf"),
-    #     join(jms_client08_output_dir, "jms_client08-book.pdf"))
+    copy(java_broker_input_dir, join(java_broker_output_dir, "book"))
+    copy(jms_client08_input_dir, join(jms_client08_output_dir, "book"))
 
-    #output_dirs = [java_broker_output_dir, programming_output_dir, 
jms_client08_output_dir]
     output_dirs = [java_broker_output_dir, jms_client08_output_dir]
 
     for dir in output_dirs:
         for path in find(dir, "*.html"):
-            # temporary hacks to fix cross references between different doc 
books
-            if dir == jms_client08_output_dir:
-                infile_replace(path, "AMQP-Messaging-Broker-Java-Book/html/", 
"java-broker/book/")
-            else:
-                #infile_replace(path, "AMQP-Messaging-Broker-CPP-Book/html/", 
"../qpid-cpp-0.34/cpp-broker/book/")
-                infile_replace(path, "AMQP-Messaging-Broker-CPP-Book/html/", 
"../qpid-cpp-{{current_cpp_release}}/cpp-broker/book/")
-
-            #infile_replace(path, "Programming-In-Apache-Qpid/html/", 
"../qpid-0.32/programming/book/")
-            infile_replace(path, "Programming-In-Apache-Qpid/html/", 
"../qpid-{{current_release}}/programming/book/")
+            print path
 
             tree = ElementTree.parse(path)
             elem = tree.find(".//{http://www.w3.org/1999/xhtml}body";)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to