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