From f40b9e881e95f3e93fff86777edd4c31b81f275f Mon Sep 17 00:00:00 2001
From: Mark Craig <mark.craig@forgerock.com>
Date: Tue, 07 Apr 2015 15:03:42 +0000
Subject: [PATCH] CR-6575 OPENDJ-1912 Move doc source generation to a profile

---
 opendj-server-legacy/pom.xml |  750 ++++++++++++++++++++++++-----------------
 opendj-ldap-toolkit/pom.xml  |  303 ++++++++--------
 2 files changed, 591 insertions(+), 462 deletions(-)

diff --git a/opendj-ldap-toolkit/pom.xml b/opendj-ldap-toolkit/pom.xml
index 64f2512..171d04b 100644
--- a/opendj-ldap-toolkit/pom.xml
+++ b/opendj-ldap-toolkit/pom.xml
@@ -99,138 +99,6 @@
         </executions>
       </plugin>
       <plugin>
-        <groupId>org.forgerock.opendj</groupId>
-        <artifactId>opendj-doc-maven-plugin</artifactId>
-        <version>${project.version}</version>
-        <executions>
-          <execution>
-            <id>generate-doc</id>
-            <goals>
-              <goal>generate-refentry</goal>
-            </goals>
-            <configuration>
-              <outputDir>${project.build.directory}/generated-man-pages</outputDir>
-              <tools>
-                <tool>
-                  <name>addrate</name>
-                  <application>com.forgerock.opendj.ldap.tools.AddRate</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-80-89.xml</trailingSectionPath>
-                    <trailingSectionPath>addrate-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>authrate</name>
-                  <application>com.forgerock.opendj.ldap.tools.AuthRate</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
-                    <trailingSectionPath>authrate-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldapcompare</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDAPCompare</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapcompare-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldapmodify</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDAPModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldappasswordmodify</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDAPPasswordModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldappasswordmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldapsearch</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDAPSearch</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>filters.xml</trailingSectionPath>
-                    <trailingSectionPath>attributes.xml</trailingSectionPath>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapsearch-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldifdiff</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDIFDiff</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
-                    <trailingSectionPath>ldifdiff-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldifmodify</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDIFModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>ldifmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>ldifsearch</name>
-                  <application>com.forgerock.opendj.ldap.tools.LDIFSearch</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>ldifsearch-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>makeldif</name>
-                  <application>com.forgerock.opendj.ldap.tools.MakeLDIF</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-1.xml</trailingSectionPath>
-                    <trailingSectionPath>makeldif-examples.xml</trailingSectionPath>
-                    <trailingSectionPath>makeldif-see-also.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>modrate</name>
-                  <application>com.forgerock.opendj.ldap.tools.ModRate</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
-                    <trailingSectionPath>modrate-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-
-                <tool>
-                  <name>searchrate</name>
-                  <application>com.forgerock.opendj.ldap.tools.SearchRate</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
-                    <trailingSectionPath>searchrate-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                </tool>
-              </tools>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-jar-plugin</artifactId>
         <configuration>
@@ -262,18 +130,6 @@
               </descriptors>
             </configuration>
           </execution>
-          <execution>
-            <id>man-pages</id>
-            <phase>package</phase>
-            <goals>
-              <goal>single</goal>
-            </goals>
-            <configuration>
-              <descriptors>
-                <descriptor>src/main/assembly/man-pages.xml</descriptor>
-              </descriptors>
-            </configuration>
-          </execution>
         </executions>
       </plugin>
       <plugin>
@@ -290,4 +146,163 @@
      </plugin>
     </plugins>
   </build>
+  <profiles>
+    <profile>
+      <id>docs</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.forgerock.opendj</groupId>
+            <artifactId>opendj-doc-maven-plugin</artifactId>
+            <version>${project.version}</version>
+            <executions>
+              <execution>
+                <id>generate-doc</id>
+                <goals>
+                  <goal>generate-refentry</goal>
+                </goals>
+                <configuration>
+                  <outputDir>${project.build.directory}/generated-man-pages</outputDir>
+                  <tools>
+                    <tool>
+                      <name>addrate</name>
+                      <application>com.forgerock.opendj.ldap.tools.AddRate</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-80-89.xml</trailingSectionPath>
+                        <trailingSectionPath>addrate-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>authrate</name>
+                      <application>com.forgerock.opendj.ldap.tools.AuthRate</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
+                        <trailingSectionPath>authrate-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldapcompare</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDAPCompare</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                        <trailingSectionPath>files.xml</trailingSectionPath>
+                        <trailingSectionPath>ldapcompare-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldapmodify</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDAPModify</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                        <trailingSectionPath>files.xml</trailingSectionPath>
+                        <trailingSectionPath>ldapmodify-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldappasswordmodify</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDAPPasswordModify</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                        <trailingSectionPath>files.xml</trailingSectionPath>
+                        <trailingSectionPath>ldappasswordmodify-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldapsearch</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDAPSearch</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>filters.xml</trailingSectionPath>
+                        <trailingSectionPath>attributes.xml</trailingSectionPath>
+                        <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                        <trailingSectionPath>files.xml</trailingSectionPath>
+                        <trailingSectionPath>ldapsearch-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldifdiff</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDIFDiff</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
+                        <trailingSectionPath>ldifdiff-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldifmodify</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDIFModify</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                        <trailingSectionPath>ldifmodify-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>ldifsearch</name>
+                      <application>com.forgerock.opendj.ldap.tools.LDIFSearch</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                        <trailingSectionPath>ldifsearch-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>makeldif</name>
+                      <application>com.forgerock.opendj.ldap.tools.MakeLDIF</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-1.xml</trailingSectionPath>
+                        <trailingSectionPath>makeldif-examples.xml</trailingSectionPath>
+                        <trailingSectionPath>makeldif-see-also.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>modrate</name>
+                      <application>com.forgerock.opendj.ldap.tools.ModRate</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
+                        <trailingSectionPath>modrate-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                      <name>searchrate</name>
+                      <application>com.forgerock.opendj.ldap.tools.SearchRate</application>
+                      <trailingSectionPaths>
+                        <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
+                        <trailingSectionPath>searchrate-examples.xml</trailingSectionPath>
+                      </trailingSectionPaths>
+                    </tool>
+                  </tools>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-assembly-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>man-pages</id>
+                <phase>package</phase>
+                <goals>
+                  <goal>single</goal>
+                </goals>
+                <configuration>
+                  <descriptors>
+                    <descriptor>src/main/assembly/man-pages.xml</descriptor>
+                  </descriptors>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>
diff --git a/opendj-server-legacy/pom.xml b/opendj-server-legacy/pom.xml
index ea2f5ca..79b2fe7 100644
--- a/opendj-server-legacy/pom.xml
+++ b/opendj-server-legacy/pom.xml
@@ -529,321 +529,6 @@
         </executions>
       </plugin>
 
-      <!-- Generates man page sources -->
-      <plugin>
-        <groupId>org.forgerock.opendj</groupId>
-        <artifactId>opendj-doc-maven-plugin</artifactId>
-        <version>${project.version}</version>
-        <executions>
-          <execution>
-             <id>generate-doc</id>
-             <goals>
-               <goal>generate-refentry</goal>
-             </goals>
-             <configuration>
-               <outputDir>${project.build.directory}/docbkx-sources/man-pages</outputDir>
-               <tools>
-                 <tool>
-                  <name>backup</name>
-                  <application>org.opends.server.tools.BackUpDB</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-1.xml</trailingSectionPath>
-                    <trailingSectionPath>backup-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>base64</name>
-                  <application>org.opends.server.util.Base64</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>base64-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>control-panel</name>
-                  <application>org.opends.guitools.controlpanel.ControlPanelLauncher</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>control-panel-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>create-rc-script</name>
-                  <application>org.opends.server.tools.CreateRCScript</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>create-rc-script-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>dbtest</name>
-                  <application>org.opends.server.tools.DBTest</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>dbtest-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>dsconfig</name>
-                  <application>org.forgerock.opendj.config.dsconfig.DSConfig</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>dsconfig-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>dsjavaproperties</name>
-                  <application>org.opends.server.tools.JavaPropertiesTool</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>dsjavaproperties-files.xml</trailingSectionPath>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>dsjavaproperties-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>dsreplication</name>
-                  <application>org.opends.server.tools.dsreplication.ReplicationCliMain</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>dsreplication-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>encode-password</name>
-                  <application>org.opends.server.tools.EncodePassword</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
-                    <trailingSectionPath>encode-password-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>export-ldif</name>
-                  <application>org.opends.server.tools.ExportLDIF</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>export-ldif-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>import-ldif</name>
-                  <application>org.opends.server.tools.ImportLDIF</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>export-ldif-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldapcompare</name>
-                  <application>org.opends.server.tools.LDAPCompare</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>ldapcompare-exit-codes.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapcompare-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldapdelete</name>
-                  <application>org.opends.server.tools.LDAPDelete</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapdelete-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldapmodify</name>
-                  <application>org.opends.server.tools.LDAPModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldappasswordmodify</name>
-                  <application>org.opends.server.tools.LDAPPasswordModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldappasswordmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldapsearch</name>
-                  <application>org.opends.server.tools.LDAPSearch</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>filters.xml</trailingSectionPath>
-                    <trailingSectionPath>attributes.xml</trailingSectionPath>
-                    <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
-                    <trailingSectionPath>files.xml</trailingSectionPath>
-                    <trailingSectionPath>ldapsearch-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldif-diff</name>
-                  <application>org.opends.server.tools.LDIFDiff</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
-                    <trailingSectionPath>ldif-diff-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldifmodify</name>
-                  <application>org.opends.server.tools.LDIFModify</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>ldifmodify-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>ldifsearch</name>
-                  <application>org.opends.server.tools.LDIFSearch</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>ldifsearch-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>list-backends</name>
-                  <application>org.opends.server.tools.ListBackends</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>list-backends-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>make-ldif</name>
-                  <application>org.opends.server.tools.makeldif.MakeLDIF</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>make-ldif-examples.xml</trailingSectionPath>
-                    <trailingSectionPath>make-ldif-see-also.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>manage-account</name>
-                  <application>org.opends.server.tools.ManageAccount</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
-                    <trailingSectionPath>manage-account-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>manage-tasks</name>
-                  <application>org.opends.server.tools.ManageTasks</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>manage-tasks-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>rebuild-index</name>
-                  <application>org.opends.server.tools.RebuildIndex</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>rebuild-index-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>restore</name>
-                  <application>org.opends.server.tools.RestoreDB</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>restore-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>setup</name>
-                  <application>org.opends.quicksetup.installer.SetupLauncher</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>setup-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>start-ds</name>
-                  <application>org.opends.server.core.DirectoryServer</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>start-ds-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>status</name>
-                  <application>org.opends.server.tools.status.StatusCli</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>status-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>stop-ds</name>
-                  <application>org.opends.server.tools.StopDS</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>stop-ds-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>uninstall</name>
-                  <application>org.opends.guitools.uninstaller.UninstallLauncher</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
-                    <trailingSectionPath>uninstall-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>upgrade</name>
-                  <application>org.opends.server.tools.upgrade.UpgradeCli</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>upgrade-exit-codes.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-
-                 <tool>
-                  <name>verify-index</name>
-                  <application>org.opends.server.tools.VerifyIndex</application>
-                  <trailingSectionPaths>
-                    <trailingSectionPath>verify-index-exit-codes.xml</trailingSectionPath>
-                    <trailingSectionPath>verify-index-examples.xml</trailingSectionPath>
-                  </trailingSectionPaths>
-                 </tool>
-               </tools>
-             </configuration>
-           </execution>
-         </executions>
-      </plugin>
-
       <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>build-helper-maven-plugin</artifactId>
@@ -1834,12 +1519,362 @@
     </profile>
 
     <profile>
+      <!-- Build man pages -->
+      <id>man-pages</id>
+
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.forgerock.opendj</groupId>
+            <artifactId>opendj-doc-maven-plugin</artifactId>
+            <version>${project.version}</version>
+            <executions>
+              <execution>
+                <id>generate-man-pages</id>
+                <goals>
+                  <goal>generate-refentry</goal>
+                </goals>
+                <phase>process-classes</phase>
+                <configuration>
+                  <outputDir>${project.build.directory}/docbkx-sources/man-pages</outputDir>
+                  <tools>
+                    <tool>
+                     <name>backup</name>
+                     <application>org.opends.server.tools.BackUpDB</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-1.xml</trailingSectionPath>
+                       <trailingSectionPath>backup-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>base64</name>
+                     <application>org.opends.server.util.Base64</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>base64-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>control-panel</name>
+                     <application>org.opends.guitools.controlpanel.ControlPanelLauncher</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>control-panel-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>create-rc-script</name>
+                     <application>org.opends.server.tools.CreateRCScript</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>create-rc-script-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>dbtest</name>
+                     <application>org.opends.server.tools.DBTest</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>dbtest-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>dsconfig</name>
+                     <application>org.forgerock.opendj.config.dsconfig.DSConfig</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>dsconfig-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>dsjavaproperties</name>
+                     <application>org.opends.server.tools.JavaPropertiesTool</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>dsjavaproperties-files.xml</trailingSectionPath>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>dsjavaproperties-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>dsreplication</name>
+                     <application>org.opends.server.tools.dsreplication.ReplicationCliMain</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>dsreplication-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>encode-password</name>
+                     <application>org.opends.server.tools.EncodePassword</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
+                       <trailingSectionPath>encode-password-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>export-ldif</name>
+                     <application>org.opends.server.tools.ExportLDIF</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>export-ldif-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>import-ldif</name>
+                     <application>org.opends.server.tools.ImportLDIF</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>export-ldif-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldapcompare</name>
+                     <application>org.opends.server.tools.LDAPCompare</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>ldapcompare-exit-codes.xml</trailingSectionPath>
+                       <trailingSectionPath>files.xml</trailingSectionPath>
+                       <trailingSectionPath>ldapcompare-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldapdelete</name>
+                     <application>org.opends.server.tools.LDAPDelete</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                       <trailingSectionPath>files.xml</trailingSectionPath>
+                       <trailingSectionPath>ldapdelete-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldapmodify</name>
+                     <application>org.opends.server.tools.LDAPModify</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                       <trailingSectionPath>files.xml</trailingSectionPath>
+                       <trailingSectionPath>ldapmodify-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldappasswordmodify</name>
+                     <application>org.opends.server.tools.LDAPPasswordModify</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                       <trailingSectionPath>files.xml</trailingSectionPath>
+                       <trailingSectionPath>ldappasswordmodify-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldapsearch</name>
+                     <application>org.opends.server.tools.LDAPSearch</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>filters.xml</trailingSectionPath>
+                       <trailingSectionPath>attributes.xml</trailingSectionPath>
+                       <trailingSectionPath>exit-codes-0-ldap-89.xml</trailingSectionPath>
+                       <trailingSectionPath>files.xml</trailingSectionPath>
+                       <trailingSectionPath>ldapsearch-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldif-diff</name>
+                     <application>org.opends.server.tools.LDIFDiff</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-5-6-other.xml</trailingSectionPath>
+                       <trailingSectionPath>ldif-diff-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldifmodify</name>
+                     <application>org.opends.server.tools.LDIFModify</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>ldifmodify-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>ldifsearch</name>
+                     <application>org.opends.server.tools.LDIFSearch</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>ldifsearch-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>list-backends</name>
+                     <application>org.opends.server.tools.ListBackends</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>list-backends-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>make-ldif</name>
+                     <application>org.opends.server.tools.makeldif.MakeLDIF</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>make-ldif-examples.xml</trailingSectionPath>
+                       <trailingSectionPath>make-ldif-see-also.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>manage-account</name>
+                     <application>org.opends.server.tools.ManageAccount</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-89.xml</trailingSectionPath>
+                       <trailingSectionPath>manage-account-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>manage-tasks</name>
+                     <application>org.opends.server.tools.ManageTasks</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>manage-tasks-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>rebuild-index</name>
+                     <application>org.opends.server.tools.RebuildIndex</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>rebuild-index-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>restore</name>
+                     <application>org.opends.server.tools.RestoreDB</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>restore-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>setup</name>
+                     <application>org.opends.quicksetup.installer.SetupLauncher</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>setup-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>start-ds</name>
+                     <application>org.opends.server.core.DirectoryServer</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>start-ds-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>status</name>
+                     <application>org.opends.server.tools.status.StatusCli</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>status-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>stop-ds</name>
+                     <application>org.opends.server.tools.StopDS</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>stop-ds-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>uninstall</name>
+                     <application>org.opends.guitools.uninstaller.UninstallLauncher</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>exit-codes-0-gt0.xml</trailingSectionPath>
+                       <trailingSectionPath>uninstall-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>upgrade</name>
+                     <application>org.opends.server.tools.upgrade.UpgradeCli</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>upgrade-exit-codes.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+
+                    <tool>
+                     <name>verify-index</name>
+                     <application>org.opends.server.tools.VerifyIndex</application>
+                     <trailingSectionPaths>
+                       <trailingSectionPath>verify-index-exit-codes.xml</trailingSectionPath>
+                       <trailingSectionPath>verify-index-examples.xml</trailingSectionPath>
+                     </trailingSectionPaths>
+                    </tool>
+                  </tools>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+
+    <profile>
       <!-- Build documentation -->
       <id>docs</id>
 
       <build>
         <plugins>
           <plugin>
+            <artifactId>maven-enforcer-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>enforce-man-pages-exist</id>
+                <phase>prepare-package</phase>
+                <goals>
+                  <goal>enforce</goal>
+                </goals>
+                <configuration>
+                  <rules>
+                    <requireFilesExist>
+                      <files>
+                        <file>${project.build.directory}/docbkx-sources/man-pages/man-dsconfig.xml</file>
+                      </files>
+                      <message>
+                        Man pages not found. You must build with -P man-pages.
+                      </message>
+                    </requireFilesExist>
+                  </rules>
+                  <fail>true</fail>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+
+          <plugin>
             <groupId>org.forgerock.opendj</groupId>
             <artifactId>opendj-doc-maven-plugin</artifactId>
             <version>${project.version}</version>
@@ -1853,6 +1888,7 @@
               </execution>
 
               <execution>
+                <id>generate-log-reference-doc</id>
                 <goals>
                   <goal>generate-xml-messages-doc</goal>
                 </goals>
@@ -1931,7 +1967,33 @@
 
         <build>
           <plugins>
-            <!-- Build man pages -->
+            <plugin>
+              <artifactId>maven-enforcer-plugin</artifactId>
+              <executions>
+                <execution>
+                  <id>enforce-man-pages-exist</id>
+                  <phase>prepare-package</phase>
+                  <goals>
+                    <goal>enforce</goal>
+                  </goals>
+                  <configuration>
+                    <rules>
+                      <requireFilesExist>
+                        <files>
+                          <file>${project.build.directory}/docbkx-sources/man-pages/man-dsconfig.xml</file>
+                        </files>
+                        <message>
+                          Man pages not found. You must build with -P man-pages.
+                        </message>
+                      </requireFilesExist>
+                    </rules>
+                    <fail>true</fail>
+                  </configuration>
+                </execution>
+              </executions>
+            </plugin>
+
+            <!-- Format man pages -->
             <plugin>
                 <groupId>org.forgerock.commons</groupId>
                 <artifactId>forgerock-doc-maven-plugin</artifactId>
@@ -2132,7 +2194,33 @@
 
       <build>
         <plugins>
-            <!-- Build man pages -->
+          <plugin>
+            <artifactId>maven-enforcer-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>enforce-man-pages-exist</id>
+                <phase>prepare-package</phase>
+                <goals>
+                  <goal>enforce</goal>
+                </goals>
+                <configuration>
+                  <rules>
+                    <requireFilesExist>
+                      <files>
+                        <file>${project.build.directory}/docbkx-sources/man-pages/man-dsconfig.xml</file>
+                      </files>
+                      <message>
+                        Man pages not found. You must build with -P man-pages.
+                      </message>
+                    </requireFilesExist>
+                  </rules>
+                  <fail>true</fail>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+
+          <!-- Format man pages -->
           <plugin>
             <groupId>org.forgerock.commons</groupId>
             <artifactId>forgerock-doc-maven-plugin</artifactId>
@@ -2368,7 +2456,33 @@
       <id>package-svr4</id>
       <build>
         <plugins>
-          <!-- Build man pages -->
+          <plugin>
+            <artifactId>maven-enforcer-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>enforce-man-pages-exist</id>
+                <phase>prepare-package</phase>
+                <goals>
+                  <goal>enforce</goal>
+                </goals>
+                <configuration>
+                  <rules>
+                    <requireFilesExist>
+                      <files>
+                        <file>${project.build.directory}/docbkx-sources/man-pages/man-dsconfig.xml</file>
+                      </files>
+                      <message>
+                        Man pages not found. You must build with -P man-pages.
+                      </message>
+                    </requireFilesExist>
+                  </rules>
+                  <fail>true</fail>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+
+          <!-- Format man pages -->
           <plugin>
             <groupId>org.forgerock.commons</groupId>
             <artifactId>forgerock-doc-maven-plugin</artifactId>

--
Gitblit v1.10.0