<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>
    
  <parent>
    <groupId>org.exoplatform.platform</groupId>
    <artifactId>exo.platform.doc.user</artifactId>
    <version>3.5.4</version>
  </parent>

  <artifactId>exo.platform.doc.user.knowledge</artifactId>
  <packaging>jar</packaging>

  <name>Knowledge User Guide</name>

  <dependencies>
    <dependency>
      <groupId>org.wikbook</groupId>
      <artifactId>wikbook.docbkxstyle</artifactId>
      <version>${version.wikbook.plugin}</version>
    </dependency>
    <dependency>
		 <groupId>org.exoplatform.doc</groupId>
		 <artifactId>doc-style</artifactId>
		 <version>${doc-style.version}</version>
		 <type>jar</type>
	   </dependency>
  </dependencies>

  <properties>
    <wikbook.syntaxId>confluence/1.0</wikbook.syntaxId><!-- confluence/1.0 -->
    <wikbook.validationMode>strict</wikbook.validationMode> <!-- lax/strick -->
    <wikbook.source>${project.basedir}/src/main/resources/wikbook-src</wikbook.source>
    <docbook.source>${project.build.directory}/docbook-src</docbook.source>
  </properties>

  <profiles>
    <profile>
      <id>distrib</id>

  <build>
       <plugins>
    <!--
    1/
     - download the common resources
     - unpack them in /target/docbook-src
    -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>a-unpack</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.wikbook</groupId>
                      <artifactId>wikbook.docbkxstyle</artifactId>
                      <version>${version.wikbook.plugin}</version>
                      <outputDirectory>${docbook.source}</outputDirectory>
                      <includes>**</includes>
                      <excludes>META-INF/**</excludes>
                    </artifactItem>
                    <artifactItem>
                      <groupId>org.exoplatform.doc</groupId>
                      <artifactId>doc-style</artifactId>
                      <version>${doc-style.version}</version>
                      <outputDirectory>${docbook.source}</outputDirectory>
                      <includes>**</includes>
                      <excludes>META-INF/**</excludes>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
         <!--
           2) copy the wikbook and docbook sources to target/
          -->
          <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.3</version>
            <executions>
              <execution>
                <id>b-copy-resources</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/</outputDirectory>
                  <resources>
                    <resource>
                      <directory>src/main/resources</directory>
                      <excludes>
                       <exclude>images/**</exclude>
                       <exclude>background/**</exclude>
                      </excludes>
                    </resource>
                  </resources>
                </configuration>
              </execution>
             <!--
              2b) copy the images and background icons to docbook sources directory
              -->
              <execution>
                <id>c-copy-images</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>${docbook.source}</outputDirectory>
                  <resources>
                    <resource>
                      <directory>src/main/resources</directory>
                      <excludes>
                       <exclude>docbook-src/**</exclude>
                       <exclude>wikbook-src/**</exclude>
                      </excludes>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
         <!--
           3)  The wikbook maven plugin generates the docbook document from the wiki source 
          -->
          <plugin>
            <groupId>org.wikbook</groupId>
            <artifactId>wikbook.maven</artifactId>
            <executions>
              <execution>
                <id>d-generate-docbook</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>transform</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <sourceDirectory>${wikbook.source}</sourceDirectory>
              <sourceFileName>book.wiki</sourceFileName>
              <destinationDirectory>${docbook.source}</destinationDirectory>
              <destinationFileName>index.xml</destinationFileName>
              <emitDoctype>true</emitDoctype>
              <beforeBookBodyXML><![CDATA[
              <xi:include href="bookinfo.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
           ]]></beforeBookBodyXML>
              <syntaxId>confluence/1.0</syntaxId>
            </configuration>
          </plugin>
          <!--
           4) process all the xml files
              to generate the html and the pdf
            -->
         <plugin>
            <groupId>org.jboss.maven.plugins</groupId>
            <artifactId>maven-jdocbook-plugin</artifactId>
            <version>2.1.1</version>
            <extensions>true</extensions>
            <dependencies>
               <dependency>
                  <groupId>org.exoplatform.doc</groupId>
                  <artifactId>exo-docbook-xslt</artifactId>
                  <version>1</version>
               </dependency>
               <dependency>
                  <groupId>org.exoplatform.doc</groupId>
                  <artifactId>exo-jdocbook-style</artifactId>
                  <version>1</version>
                  <type>jdocbook-style</type>
               </dependency>
            </dependencies>
            <executions>
             <execution>
                <id>e-jdocbook-resources</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>resources</goal>
                </goals>
              </execution>
             <execution>
               <id>f-generate-docs</id>
               <goals>
                 <goal>generate</goal>
               </goals>
               <phase>compile</phase>
               </execution>
             </executions>
		        <configuration>
                   <sourceDirectory>${docbook.source}</sourceDirectory>
		           <sourceDocumentName>index.xml</sourceDocumentName>
		           <imageResource>
		              <directory>${docbook.source}</directory>
		              <includes>
		                 <include>images/**</include>
		                 <include>background/**</include>
		              </includes>
		           </imageResource>
		            <cssResource>
		              <directory>${docbook.source}</directory>
		              <includes>
		                 <include>css/**</include>
		              </includes>
		           </cssResource>
		           <formats>
                      <format>
		                <formatName>html</formatName>
		                <stylesheetResource>file:${docbook.source}/xsl/xhtml.xsl</stylesheetResource>
		                <finalName>index.html</finalName>
		              </format>
                      <format>
		                <formatName>pdf</formatName>
		                <stylesheetResource>file:${docbook.source}/xsl/pdf.xsl</stylesheetResource>
		                <finalName>${project.artifactId}-${project.version}.pdf</finalName>
		              </format>
		              <!--format>
		                 <formatName>html_single</formatName>
		                 <stylesheetResource>file:${docbook.source}/xsl/xhtml-single.xsl</stylesheetResource>
		                 <finalName>index.html</finalName>
		              </format-->
		              <!--format>
                        <formatName>eclipse</formatName>
                        <stylesheetResource>file:${docbook.source}/xsl/eclipse30.xsl</stylesheetResource>
                        <finalName>index.html</finalName>
                      </format-->
		           </formats>
		           <options>
		              <xincludeSupported>true</xincludeSupported>
		              <xmlTransformerType>saxon</xmlTransformerType>
		              <docbookVersion>1.76.1</docbookVersion>
		           </options>
		        </configuration>
         </plugin>
         <!--
            5) assemble and attach the final artifacts (html, docbook, pdf)
           -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <dependencies>
            </dependencies>
            <executions>
              <execution>
		        <id>g-assemble-archives</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/html.xml</descriptor>
                  </descriptors>
                  <appendAssemblyId>true</appendAssemblyId>
                </configuration>
              </execution>
            </executions>
          </plugin>
		  <plugin>
		    <groupId>org.codehaus.mojo</groupId>
		    <artifactId>build-helper-maven-plugin</artifactId>
		    <version>1.7</version>
		    <executions>
             <execution>
               <id>add-source</id>
               <phase>generate-sources</phase>
               <goals>
                 <goal>add-source</goal>
               </goals>
               <configuration>
                 <sources>
                   <source>${wikbook.source}</source>
                 </sources>
               </configuration>
             </execution>
		      <execution>
		        <id>h-attach-pdf</id>
		        <phase>package</phase>
		        <goals>
		          <goal>attach-artifact</goal>
		        </goals>
		        <configuration>
		          <artifacts>
		            <artifact>
		              <file>${project.build.directory}/docbook/publish/en-US/pdf/${project.artifactId}-${project.version}.pdf</file>
                      <type>pdf</type>
		            </artifact>
		          </artifacts>
		        </configuration>
		      </execution>
		    </executions>
		  </plugin>
       </plugins>
   </build>

    </profile>
  </profiles>
</project>
