From a152333ba3c7f7b4038e40d02061308c7672bdb2 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 23 May 2011 09:35:16 +0000
Subject: [PATCH] Fix OpenDJ-160: mvn site-deploy fails to deploy doc

---
 opendj3/pom.xml |  171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 170 insertions(+), 1 deletions(-)

diff --git a/opendj3/pom.xml b/opendj3/pom.xml
index 464fad0..794151b 100644
--- a/opendj3/pom.xml
+++ b/opendj3/pom.xml
@@ -92,9 +92,178 @@
     <module>opendj-maven-testng</module>
     <module>opendj-sdk</module>
     <module>opendj-client-tools</module>
-    <module>opendj-docs</module>
   </modules>
+  <properties>
+    <docbkx-src>${basedir}/src/docbkx</docbkx-src>
+    <dbstyle-dir>${basedir}/src/docbkx-stylesheets</dbstyle-dir>
+    <docbkx-out>${basedir}/target/docbkx</docbkx-out>
+    <site-out>${basedir}/target/site</site-out>
+  </properties>
   <build>
+    <plugins>
+      <plugin>
+        <groupId>com.agilejava.docbkx</groupId>
+        <artifactId>docbkx-maven-plugin</artifactId>
+        <version>2.0.13</version>
+        <inherited>false</inherited>
+        <executions>
+          <execution>
+            <id>build-doc</id>
+            <phase>pre-site</phase>
+            <goals>
+              <goal>generate-epub</goal>
+              <goal>generate-html</goal>
+              <goal>generate-pdf</goal>
+              <goal>generate-rtf</goal>
+              <goal>generate-manpages</goal>
+            </goals>
+            <configuration>
+       <!-- Comment the draft elements out for final build -->
+              <draftMode>yes</draftMode>
+              <draftWatermarkImage>http://docbook.sourceforge.net/release/images/draft.png</draftWatermarkImage>
+
+              <includes>*/OpenDJ-*.xml</includes>
+              <xincludeSupported>true</xincludeSupported>
+
+       <!-- EPUB -->
+              <epubCustomization>${dbstyle-dir}/epub/coredoc.xsl</epubCustomization>
+       
+       <!-- HTML -->
+              <chunkedOutput>false</chunkedOutput>
+              <htmlCustomization>${dbstyle-dir}/html/coredoc.xsl</htmlCustomization>
+              <htmlStylesheet>css/coredoc.css</htmlStylesheet>
+       
+       <!-- PDF, RTF -->
+              <foCustomization>${dbstyle-dir}/fo/coredoc.xsl</foCustomization>
+
+       <!-- Resources required but not copied by DocBook.xsl.
+            TODO: Figure out how to say foreach in ant. -->
+              <preProcess>
+                <copy todir='${docbkx-out}/epub/admin-guide/OpenDJ-Admin-Guide/images'>
+                  <fileset dir='${docbkx-src}/admin-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/admin-guide/images'>
+                  <fileset dir='${docbkx-src}/admin-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/admin-guide'>
+                  <fileset dir='${basedir}/src/main/resources' />
+                </copy>
+                <copy todir='${docbkx-out}/epub/dev-guide/OpenDJ-Dev-Guide/images'>
+                  <fileset dir='${docbkx-src}/dev-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/dev-guide/images'>
+                  <fileset dir='${docbkx-src}/dev-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/dev-guide'>
+                  <fileset dir='${basedir}/src/main/resources' />
+                </copy>
+                <copy
+                  todir='${docbkx-out}/epub/install-guide/OpenDJ-Install-Guide/images'>
+                  <fileset dir='${docbkx-src}/install-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/install-guide/images'>
+                  <fileset dir='${docbkx-src}/install-guide/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/install-guide'>
+                  <fileset dir='${basedir}/src/main/resources' />
+                </copy>
+                <copy
+                  todir='${docbkx-out}/epub/release-notes/OpenDJ-Release-Notes/images'>
+                  <fileset dir='${docbkx-src}/release-notes/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/release-notes/images'>
+                  <fileset dir='${docbkx-src}/release-notes/images' />
+                </copy>
+                <copy todir='${docbkx-out}/html/release-notes'>
+                  <fileset dir='${basedir}/src/main/resources' />
+                </copy>
+              </preProcess>
+            </configuration>
+          </execution>
+        </executions>
+        <dependencies>
+          <dependency>
+            <groupId>net.sf.docbook</groupId>
+            <artifactId>docbook-xml</artifactId>
+            <version>5.0-all</version>
+            <classifier>resources</classifier>
+            <type>zip</type>
+            <scope>runtime</scope>
+          </dependency>
+          <dependency>
+            <groupId>net.sf.offo</groupId>
+            <artifactId>fop-hyph</artifactId>
+            <version>1.2</version> <!-- Should use 2.0, but it doesn't exist? -->
+            <scope>runtime</scope>
+          </dependency>
+        </dependencies>
+      </plugin>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>fix-legalnotice</id>
+            <phase>site</phase>
+            <inherited>false</inherited>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <detail>true</detail>
+              <target>
+        <!-- TODO: Figure out how to say foreach in ant. -->
+                <copy file='${env.PWD}/legalnotice.html' todir='${basedir}/target/docbkx/html/admin-guide' />
+                <copy file='${env.PWD}/legalnotice.html' todir='${basedir}/target/docbkx/html/dev-guide' />
+                <copy file='${env.PWD}/legalnotice.html' todir='${basedir}/target/docbkx/html/install-guide' />
+                <move file='${env.PWD}/legalnotice.html' todir='${basedir}/target/docbkx/html/release-notes' />
+              </target>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-resources-plugin</artifactId>
+        <inherited>false</inherited>
+        <executions>
+          <execution>
+            <phase>site</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${site-out}/doc</outputDirectory>
+              <resources>
+                <resource>
+                  <directory>${docbkx-out}/epub/admin-guide</directory>
+                  <directory>${docbkx-out}/epub/dev-guide</directory>
+                  <directory>${docbkx-out}/epub/install-guide</directory>
+                  <directory>${docbkx-out}/epub/release-notes</directory>
+                  <includes>
+                    <include>**/*.epub</include>
+                  </includes>
+                </resource>
+                <resource>
+                  <directory>${docbkx-out}/html/</directory>
+                </resource>
+                <resource>
+                  <directory>${docbkx-out}/pdf</directory>
+                  <includes>
+                    <include>**/*.pdf</include>
+                  </includes>
+                </resource>
+                <resource>
+                  <directory>${docbkx-out}/rtf</directory>
+                  <includes>
+                    <include>**/*.rtf</include>
+                  </includes>
+                </resource>
+              </resources>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
     <pluginManagement>
       <plugins>
         <plugin>

--
Gitblit v1.10.0