<?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.daisy</groupId>
    <artifactId>daisy</artifactId>
    <version>2</version>
    <relativePath />
  </parent>
  <groupId>org.daisy.pipeline</groupId>
  <artifactId>assembly</artifactId>
  <version>1.9.2</version>
  <packaging>pom</packaging>
  <name>DAISY Pipeline 2 :: Assembly</name>
  <description>Builds the main distribution of the DAISY Pipeline 2.</description>
  <scm>
    <connection>scm:git:git@github.com:daisy-consortium/pipeline-assembly.git</connection>
    <url>scm:git:git@github.com:daisy-consortium/pipeline-assembly.git</url>
    <developerConnection>scm:git:git@github.com:daisy-consortium/pipeline-assembly.git</developerConnection>
    <tag>v1.9.2</tag>
  </scm>
  <dependencies>
    <dependency>
      <groupId>org.apache.felix</groupId>
      <artifactId>org.apache.felix.main</artifactId>
      <version>4.4.1</version>
      <!-- <version>4.2.1</version> -->
    </dependency>
  </dependencies>
  <dependencyManagement>
    <dependencies>      
      <dependency>
        <groupId>org.daisy.pipeline</groupId>
        <artifactId>cli</artifactId>
        <version>2.0.0</version>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline</groupId>
        <artifactId>framework-bom</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>scripts-aggregator</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>common-utils-aggregator</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>script-utils-aggregator</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules.braille</groupId>
        <artifactId>braille-modules-bom</artifactId>
        <version>1.9.2</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>nlp-modules-bom</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>tts-modules-bom</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.daisy.pipeline.modules</groupId>
        <artifactId>audio-modules-bom</artifactId>
        <version>1.9</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <extensions>
      <!--
           Version 2.2 has issues with Maven 3.0.3:
           java.lang.NoSuchMethodError: org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.getReadTimeout()I
           Tweak taken from:  http://code.google.com/p/phloc-parent-pom/source/browse/trunk/pom.xml?r=47
      -->
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>2.1</version>
      </extension>
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-http</artifactId>
        <version>2.1</version>
      </extension>
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-file</artifactId>
        <version>2.1</version>
      </extension>
    </extensions>
    <plugins>
      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-felix-launcher</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/bootstrap</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.main</artifactId>
                  <destFileName>felix.jar</destFileName>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-felix-bundles</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/felix</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>ch.qos.logback</groupId>
                  <artifactId>logback-classic</artifactId>
                  <version>1.0.11</version>
                </artifactItem>
                <artifactItem>
                  <groupId>ch.qos.logback</groupId>
                  <artifactId>logback-core</artifactId>
                  <version>1.0.11</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.gogo.command</artifactId>
                  <version>0.14.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.gogo.runtime</artifactId>
                  <version>0.12.1</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.gogo.shell</artifactId>
                  <version>0.10.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.configadmin</artifactId>
                  <version>1.6.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.dependencymanager</artifactId>
                  <version>3.1.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.eventadmin</artifactId>
                  <version>1.3.2</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.fileinstall</artifactId>
                  <version>3.2.6</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.log</artifactId>
                  <version>1.0.1</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.metatype</artifactId>
                  <version>1.0.6</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.felix</groupId>
                  <artifactId>org.apache.felix.scr</artifactId>
                  <version>1.6.2</version>
                </artifactItem>
                <!-- From managed dependencies -->
                <artifactItem>
                  <groupId>org.osgi</groupId>
                  <artifactId>org.osgi.enterprise</artifactId>
                  <!-- FIXME fix that version in the fwk BoM -->
                  <version>4.2.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-api</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.slf4j</groupId>
                  <artifactId>jul-to-slf4j</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.slf4j</groupId>
                  <artifactId>jcl-over-slf4j</artifactId>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-libs-bundles</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/libs</outputDirectory>
              <artifactItems>
                      <dependency>
                              <groupId>javax.xml.crypto</groupId>
                              <artifactId>jsr105-api</artifactId>
                              <version>1.0.1</version>
                      </dependency>
                      <dependency>
                              <groupId>javax.xml.parsers</groupId>
                              <artifactId>jaxp-api</artifactId>
                              <version>1.4.5</version>
                      </dependency>


                <!-- Runtime dependencies -->
                <artifactItem>
                  <groupId>org.apache.httpcomponents</groupId>
                  <artifactId>httpclient-osgi</artifactId>
                  <version>4.2.5</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.apache.httpcomponents</groupId>
                  <artifactId>httpcore-osgi</artifactId>
                  <version>4.2.4</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>jing</artifactId>
                  <version>20120724.0.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse</groupId>
                  <artifactId>org.eclipse.gemini.jpa</artifactId>
                  <version>1.0.0.RELEASE</version>
                  <!-- Note: 1.1.0 requires EclipseLink org.eclipse.persistence.asm:3.3.1.v201206041142
                                    which doesn't seem to be accepted by Felix (JarInputStream) -->
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.gemini</groupId>
                  <artifactId>org.apache.derby</artifactId>
                  <version>10.8.2.2</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.gemini</groupId>
                  <artifactId>org.eclipse.gemini.dbaccess.derby</artifactId>
                  <version>1.1.0.RELEASE</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.gemini</groupId>
                  <artifactId>org.eclipse.gemini.dbaccess.util</artifactId>
                  <version>1.1.0.RELEASE</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.persistence</groupId>
                  <artifactId>org.eclipse.persistence.asm</artifactId>
                  <version>2.3.2</version>
                  <!-- <version>3.3.1.v201206041142</version> -->
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.persistence</groupId>
                  <artifactId>org.eclipse.persistence.antlr</artifactId>
                  <version>2.3.2</version>
                  <!-- <version>3.2.0.v201206041011</version> -->
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.persistence</groupId>
                  <artifactId>org.eclipse.persistence.core</artifactId>
                  <version>2.3.2</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.persistence</groupId>
                  <artifactId>org.eclipse.persistence.jpa</artifactId>
                  <version>2.3.2</version>
                </artifactItem>
                <artifactItem>
                  <groupId>nu.validator.htmlparser</groupId>
                  <artifactId>htmlparser</artifactId>
                  <version>1.4</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>com.xmlcalabash</artifactId>
                  <version>1.0.23</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>saxon-he</artifactId>
                  <version>9.5.1.5</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>servlet-api</artifactId>
                  <version>2.5.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.persistence</groupId>
                  <artifactId>javax.persistence</artifactId>
                  <version>2.0.3</version>
                </artifactItem>
                <!-- From dependencies used at compile time in the Framework parent POM -->
                <artifactItem>
                  <groupId>com.google.guava</groupId>
                  <artifactId>guava</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>commons-codec</groupId>
                  <artifactId>commons-codec</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>commons-fileupload</groupId>
                  <artifactId>commons-fileupload</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>commons-io</groupId>
                  <artifactId>commons-io</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.restlet.osgi</groupId>
                  <artifactId>org.restlet</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.restlet.osgi</groupId>
                  <artifactId>org.restlet.ext.fileupload</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.restlet.osgi</groupId>
                  <artifactId>org.restlet.ext.xml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.restlet.osgi</groupId>
                  <artifactId>org.restlet.ext.jetty</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.restlet.osgi</groupId>
                  <artifactId>org.restlet.ext.ssl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-server</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-ajp</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-util</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-http</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-io</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.eclipse.jetty</groupId>
                  <artifactId>jetty-continuation</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>jsslutils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.codehaus.woodstox</groupId>
                  <artifactId>woodstox-core-lgpl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.codehaus.woodstox</groupId>
                  <artifactId>stax2-api</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>com.mysql.jdbc</groupId>
                  <artifactId>com.springsource.com.mysql.jdbc</artifactId>
                  <version>5.1.6</version>
                </artifactItem>
                <artifactItem>
                  <groupId>net.java.dev.jna</groupId>
                  <artifactId>jna</artifactId>
                  <version>4.0.0</version>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>jnaerator</artifactId>
                  <version>0.11</version>
                </artifactItem>
                <artifactItem>
                  <!-- required by jstyleparser -->
                  <!-- TODO build our own bundle ? -->
                  <groupId>org.apache.servicemix.bundles</groupId>
                  <artifactId>org.apache.servicemix.bundles.antlr-runtime</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.libs</groupId>
                  <artifactId>jstyleparser</artifactId>
                </artifactItem>
                <!--
                    for braille modules
                -->
                <artifactItem>
                  <groupId>com.googlecode.texhyphj</groupId>
                  <artifactId>texhyphj</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.bindings</groupId>
                  <artifactId>jhyphen</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.braille</groupId>
                  <artifactId>braille-css</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.braille</groupId>
                  <artifactId>braille-utils.api</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.braille</groupId>
                  <artifactId>braille-utils.impl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.braille</groupId>
                  <artifactId>braille-utils.pef-tools</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.dotify</groupId>
                  <artifactId>dotify.api</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.dotify</groupId>
                  <artifactId>dotify.common</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.dotify</groupId>
                  <artifactId>dotify.formatter.impl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.dotify</groupId>
                  <artifactId>dotify.hyphenator.impl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.dotify</groupId>
                  <artifactId>dotify.translator.impl</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.liblouis</groupId>
                  <artifactId>liblouis-java</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.unbescape</groupId>
                  <artifactId>unbescape</artifactId>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-pipeline-bundles</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/pipeline</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>calabash-adapter</artifactId>
                </artifactItem>
                <!--<artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>calabash-custom-steps</artifactId>
                </artifactItem>-->
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>common-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>framework-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>framework-persistence</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>logging-activator</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>logging-appender</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>modules-registry</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>persistence-derby</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>push-notifier</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>webservice-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>woodstox-osgi-adapter</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>xmlcatalog</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>xpath-registry</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>xproc-api</artifactId>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-frontend</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/frontend</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline</groupId>
                  <artifactId>webservice</artifactId>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-pipeline-modules</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/modules</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>asciimath-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>audio-common</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>audio-encoder-lame</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>common-entities</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>common-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>css-speech</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>css-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>daisy202-to-epub3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>daisy202-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>daisy202-validator</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>daisy3-to-epub3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>daisy3-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-break-detection</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-to-epub3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-to-daisy3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-to-html</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-to-ssml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-to-zedai</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-tts</artifactId>
                </artifactItem>
            		<artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-tts</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>dtbook-validator</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-nav-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-ocf-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-pub-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-to-ssml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>epub3-to-daisy202</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>file-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>fileset-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>html-break-detection</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>html-to-epub3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>html-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>image-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>mediaoverlay-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>mediatype-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>metadata-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nimas-fileset-validator</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nlp-break-detection</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nlp-common</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nlp-lexing</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nlp-omnilang-lexer</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>nlp-ruled-lexer</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>ssml-to-audio</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>text-to-ssml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-adapter-acapela</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-adapter-attbin</artifactId>
                </artifactItem>
                <!-- Uncomment what follows if you have the ATT's sdk to build the artifact: -->
                <!-- <artifactItem> -->
                <!--   <groupId>org.daisy.pipeline.modules</groupId> -->
                <!--   <artifactId>tts-adapter-attnative</artifactId> -->
                <!--   <classifier>linux</classifier> -->
                <!-- </artifactItem> -->
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-adapter-espeak</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-adapter-osx</artifactId>
                </artifactItem>
                <artifactItem>
                   <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-adapter-sapinative</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>tts-common</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>validation-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zedai-break-detection</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zedai-to-epub3</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zedai-to-html</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zedai-to-ssml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zedai-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules</groupId>
                  <artifactId>zip-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>common-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>css-calabash</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>css-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>css-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dotify-calabash</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dotify-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dotify-formatter</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dotify-saxon</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dotify-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>dtbook-to-pef</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>html-to-pef</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-libreoffice-tables</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-saxon</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-calabash</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-formatter</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-mathml</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-saxon</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-tables</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>pef-calabash</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>pef-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>pef-saxon</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>pef-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>texhyph-core</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>texhyph-saxon</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>texhyph-utils</artifactId>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>zedai-to-pef</artifactId>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-pipeline-modules-linux</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/modules/linux</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-native</artifactId>
                  <classifier>linux</classifier>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-native</artifactId>
                  <classifier>linux</classifier>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-pipeline-modules-mac</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/modules/mac</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>libhyphen-native</artifactId>
                  <classifier>mac</classifier>
                </artifactItem>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-native</artifactId>
                  <classifier>mac</classifier>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>copy-pipeline-modules-win</id>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/bundles/modules/win</outputDirectory>
              <artifactItems>
                <artifactItem>
                  <groupId>org.daisy.pipeline.modules.braille</groupId>
                  <artifactId>liblouis-native</artifactId>
                  <classifier>windows</classifier>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.2</version>
        <dependencies>
          <dependency>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-gitexe</artifactId>
            <version>1.9.1</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>2.7</version>
          <configuration>
            <prependGroupId>true</prependGroupId>
          </configuration>
        </plugin>
        <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            <lifecycleMappingMetadata>
              <pluginExecutions>
                <pluginExecution>
                  <pluginExecutionFilter>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <versionRange>[2.4,)</versionRange>
                    <goals>
                      <goal>copy</goal>
                    </goals>
                  </pluginExecutionFilter>
                  <action>
                    <ignore />
                  </action>
                </pluginExecution>
                <pluginExecution>
                  <pluginExecutionFilter>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>wagon-maven-plugin</artifactId>
                    <versionRange>[1.0-beta-4,)</versionRange>
                    <goals>
                      <goal>download</goal>
                    </goals>
                  </pluginExecutionFilter>
                  <action>
                    <ignore />
                  </action>
                </pluginExecution>
              </pluginExecutions>
            </lifecycleMappingMetadata>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>



  <profiles>



    <profile>
      <id>mac</id>
      <activation>
        <os>
          <family>mac</family>
        </os>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack-cli-mac</id>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>cli</artifactId>
                      <type>zip</type>
                      <classifier>darwin_386</classifier>
                      <outputDirectory>${project.build.directory}/cli/mac32</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-mac</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/dist-mac.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-nix.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}_mac</finalName>
                </configuration>
              </execution>
            </executions>
          </plugin>          
        </plugins>
      </build>
    </profile>
    <profile>
      <id>linux</id>
      <activation>
        <os>
          <name>linux</name>
        </os>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack-cli-linux</id>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>cli</artifactId>
                      <type>zip</type>
                      <classifier>linux_386</classifier>
                      <outputDirectory>${project.build.directory}/cli/linux32</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-linux</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/dist-linux.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-nix.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}_linux</finalName>
                </configuration>
              </execution>
            </executions>
          </plugin>          
        </plugins>
      </build>
    </profile>
    <profile>
      <id>win</id>
      <activation>
        <os>
          <family>windows</family>
        </os>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack-cli-win</id>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>cli</artifactId>
                      <version>2.0.0</version>
                      <type>zip</type>
                      <classifier>windows_386</classifier>
                      <outputDirectory>${project.build.directory}/cli/win32</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-win</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/dist-win.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-win.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}_win</finalName>
                </configuration>
              </execution>
            </executions>
          </plugin>          
        </plugins>
      </build>
    </profile>



    <profile>
      <id>dev-launcher</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-help-plugin</artifactId>
            <version>2.1.1</version>
            <executions>
              <execution>
                <id>generate-effective-pom</id>
                <phase>generate-resources</phase>
                <goals>
                  <goal>effective-pom</goal>
                </goals>
                <configuration>
                  <output>target/tmp/effective-pom.xml</output>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <id>generate-fileinstall-cfg-files</id>
                <phase>generate-resources</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <configuration>
                  <target>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-pipeline-bundles" />
                      <arg value="startLevel=30" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=pipeline" />
                      <arg value="home=${user.home}" />
                    </java>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-pipeline-modules" />
                      <arg value="startLevel=50" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=modules" />
                      <arg value="home=${user.home}" />
                    </java>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-pipeline-modules-linux" />
                      <arg value="startLevel=50" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=modules" />
                      <arg value="home=${user.home}" />
                    </java>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-pipeline-modules-mac" />
                      <arg value="startLevel=50" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=modules" />
                      <arg value="home=${user.home}" />
                    </java>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-pipeline-modules-win" />
                      <arg value="startLevel=50" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=modules" />
                      <arg value="home=${user.home}" />
                    </java>
                    <java classname="net.sf.saxon.Transform">
                      <arg value="target/tmp/effective-pom.xml" />
                      <arg value="src/main/xslt/pom-to-fileinstall-config.xsl" />
                      <arg value="id=copy-frontend" />
                      <arg value="startLevel=100" />
                      <arg value="dest=${project.baseUri}/target/generated-resources/etc" />
                      <arg value="prefix=frontend" />
                      <arg value="home=${user.home}" />
                    </java>
                  </target>
                </configuration>
              </execution>
            </executions>
            <dependencies>
              <dependency>
                <groupId>net.sf.saxon</groupId>
                <artifactId>Saxon-HE</artifactId>
                <version>9.5.1-5</version>
              </dependency>
            </dependencies>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-mac</id>
                <phase>none</phase>
              </execution>
              <execution>
                <id>dist-linux</id>
                <phase>none</phase>
              </execution>
              <execution>
                <id>dist-win</id>
                <phase>none</phase>
              </execution>
              <execution>
                <id>dev-launcher-assembly</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/dev.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dev.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>dev-launcher</finalName>
                  <attach>false</attach>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>



    <profile>
      <id>deb</id>
      <properties>
        <pipeline.user>pipeline2</pipeline.user>
        <pipeline.home>/opt/daisy-pipeline2</pipeline.home>
        <pipeline.data>/var/opt/daisy-pipeline2</pipeline.data>
        <pipeline.log>/var/log/daisy-pipeline2</pipeline.log>
        <pipeline.config>/etc/opt/daisy-pipeline2</pipeline.config>
        <pipeline.cli.home>/opt/daisy-pipeline2-cli</pipeline.cli.home>
        <pipeline.cli.config>/etc/opt/daisy-pipeline2-cli</pipeline.cli.config>
        <pipeline.webui.user>pipeline2-webui</pipeline.webui.user>
        <pipeline.webui.home>/opt/daisy-pipeline2-webui</pipeline.webui.home>
        <pipeline.webui.data>/var/opt/daisy-pipeline2-webui</pipeline.webui.data>
        <bundles.auto.deploy>system/felix</bundles.auto.deploy>
        <bundles.bootstrap>system/bootstrap</bundles.bootstrap>
        <bundles.modules>${pipeline.home}/modules</bundles.modules>
        <pipeline.ws.host>http://localhost</pipeline.ws.host>
        <pipeline.ws.port>8181</pipeline.ws.port>
        <pipeline.ws.path>ws</pipeline.ws.path>
        <pipeline.ws.timeout>60</pipeline.ws.timeout>
        <pipeline.ws.cmd.unix>../bin/pipeline2</pipeline.ws.cmd.unix>
        <pipeline.ws.local>true</pipeline.ws.local>
        <pipeline.ws.authenticate>false</pipeline.ws.authenticate>
        <pipeline.ws.clientkey>clientid</pipeline.ws.clientkey>
        <pipeline.ws.clientsecret>supersecret</pipeline.ws.clientsecret>
        <pipeline.cli.exec_line>/dev/null</pipeline.cli.exec_line>
        <pipeline.cli.starting>false</pipeline.cli.starting>
      </properties>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>copy-pipeline-webui</id>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>webui</artifactId>
                      <version>1.8.1</version>
                      <type>zip</type>
                      <outputDirectory>${project.build.directory}/webui</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
              <execution>
                <id>unpack-cli-linux</id>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>cli</artifactId>
                      <type>zip</type>
                      <classifier>linux_386</classifier>
                      <outputDirectory>${project.build.directory}/cli/linux32</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
              <execution>
                <id>filter-debian-resources</id>
                <phase>package</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>target/filtered-resources</outputDirectory>
                  <resources>
                    <resource>
                      <directory>src/main/resources</directory>
                      <targetPath>resources</targetPath>
                      <filtering>true</filtering>
                      <includes>
                        <include>bin/pipeline2</include>
                        <include>etc/config.properties</include>
                        <include>etc/org.apache.felix.fileinstall-modules.cfg</include>
                        <include>etc/system.properties</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>src/main/deb</directory>
                      <targetPath>deb</targetPath>
                      <filtering>true</filtering>
                    </resource>
                    <resource>
                      <directory>src/main/resources/cli</directory>
                      <targetPath>cli</targetPath>
                      <includes>
                        <include>config.yml</include>
                      </includes>
                      <filtering>true</filtering>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.vafer</groupId>
            <artifactId>jdeb</artifactId>
            <version>1.0</version>
            <executions>
              <execution>
                <id>package-deb</id>
                <phase>package</phase>
                <goals>
                  <goal>jdeb</goal>
                </goals>
                <configuration>
                  <controlDir>target/filtered-resources/deb/DEBIAN</controlDir>
                  <timestamped>true</timestamped>
                  <classifier>all</classifier>
                  <deb>target/daisy-pipeline2_${project.version}_all.deb</deb>
                  <dataSet>

                    <!-- ======== -->
                    <!-- binaries -->
                    <!-- ======== -->
                    <data>
                      <type>directory</type>
                      <src>target/filtered-resources/resources/bin</src>
                      <mapper>
                        <type>perm</type>
                        <prefix>${pipeline.home}/bin</prefix>
                        <filemode>755</filemode>
                      </mapper>
                    </data>
                    <data>
                      <type>file</type>
                      <src>target/filtered-resources/deb${pipeline.home}/bin/debian.cfg</src>
                      <dst>${pipeline.home}/bin/debian.cfg</dst>
                    </data>

                    <!-- ====== -->
                    <!-- daemon -->
                    <!-- ====== -->
                    <data>
                      <src>target/filtered-resources/deb/etc/init.d/pipeline2d</src>
                      <type>file</type>
                      <mapper>
                        <type>perm</type>
                        <prefix>/etc/init.d</prefix>
                        <filemode>755</filemode>
                      </mapper>
                    </data>

                    <!-- =================== -->
                    <!-- configuration files -->
                    <!-- =================== -->
                    <data>
                      <type>directory</type>
                      <src>src/main/resources/etc</src>
                      <excludes>
                        config.properties,
                        config-logback.xml,
                        org.apache.felix.fileinstall-libs.cfg,
                        org.apache.felix.fileinstall-modules.cfg,
                        system.properties
                      </excludes>
                      <mapper>
                        <prefix>${pipeline.home}/etc</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/filtered-resources/resources/etc</src>
                      <mapper>
                        <prefix>${pipeline.home}/etc</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>file</type>
                      <src>src/main/resources/etc/config-logback.xml</src>
                      <dst>${pipeline.config}/config-logback.xml</dst>
                    </data>
                    <data>
                      <type>link</type>
                      <symlink>true</symlink>
                      <linkName>${pipeline.config}/system.properties</linkName>
                      <linkTarget>${pipeline.home}/etc/system.properties</linkTarget>
                    </data>
                    <data>
                      <type>file</type>
                      <src>src/main/deb/etc/default/pipeline2d</src>
                      <dst>/etc/default/pipeline2d</dst>
                    </data>

                    <!-- ============== -->
                    <!-- system bundles -->
                    <!-- ============== -->
                    <data>
                      <type>directory</type>
                      <src>target/bundles/bootstrap</src>
                      <mapper>
                        <prefix>${pipeline.home}/system/bootstrap</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/felix</src>
                      <excludes>
                        org.apache.felix.org.apache.felix.gogo*
                      </excludes>
                      <mapper>
                        <prefix>${pipeline.home}/system/felix</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/felix</src>
                      <includes>
                        org.apache.felix.org.apache.felix.gogo*
                      </includes>
                      <mapper>
                        <prefix>${pipeline.home}/system/felix/gogo</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/libs</src>
                      <mapper>
                        <prefix>${pipeline.home}/system/framework</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/pipeline</src>
                      <mapper>
                        <prefix>${pipeline.home}/system/framework</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/frontend</src>
                      <mapper>
                        <prefix>${pipeline.home}/system/frontend</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>

                    <!-- ======= -->
                    <!-- modules -->
                    <!-- ======= -->
                    <data>
                      <type>directory</type>
                      <src>target/bundles/modules</src>
                      <mapper>
                        <prefix>${bundles.modules}</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>
                    <data>
                      <type>directory</type>
                      <src>target/bundles/modules/linux</src>
                      <mapper>
                        <prefix>${bundles.modules}</prefix>
                        <type>perm</type>
                      </mapper>
                    </data>

                    <!-- ========= -->
                    <!-- log files -->
                    <!-- ========= -->
                    <data>
                      <type>template</type>
                      <paths>
                        <path>${pipeline.log}</path>
                      </paths>
                    </data>

                  </dataSet>
                </configuration>
              </execution>
              <execution>
                <id>package-deb-cli</id>
                <phase>package</phase>
                <goals>
                  <goal>jdeb</goal>
                </goals>
                <configuration>
                  <controlDir>target/filtered-resources/deb/DEBIAN.cli</controlDir>
                  <timestamped>true</timestamped>
                  <classifier>cli_all</classifier>
                  <deb>target/daisy-pipeline2-cli_${project.version}_all.deb</deb>
                  <dataSet>
                    
                    <!-- ============ -->
                    <!-- cli binaries -->
                    <!-- ============ -->
                    <data>
                      <type>directory</type>
                      <src>target/cli/linux32</src>
                      <includes>
                        dp2
                      </includes>
                      <mapper>
                        <type>perm</type>
                        <prefix>${pipeline.cli.home}</prefix>
                        <filemode>755</filemode>
                      </mapper>
                    </data>

                    <!-- ======================= -->
                    <!-- cli configuration files -->
                    <!-- ======================= -->
                    <data>
                      <type>file</type>
                      <src>target/filtered-resources/cli/config.yml</src>
                      <dst>${pipeline.cli.home}/config.yml</dst>
                    </data>
                    <data>
                      <type>link</type>
                      <symlink>true</symlink>
                      <linkName>${pipeline.cli.config}/config.yml</linkName>
                      <linkTarget>${pipeline.cli.home}/config.yml</linkTarget>
                    </data>
                  </dataSet>
                </configuration>
              </execution>
              <execution>
                <id>package-deb-webui</id>
                <phase>package</phase>
                <goals>
                  <goal>jdeb</goal>
                </goals>
                <configuration>
                  <controlDir>target/filtered-resources/deb/DEBIAN.webui</controlDir>
                  <timestamped>true</timestamped>
                  <classifier>webui_all</classifier>
                  <deb>target/daisy-pipeline2-webui_${project.version}_all.deb</deb>
                  <dataSet>

                    <!-- ===== -->
                    <!-- webui -->
                    <!-- ===== -->
                    <data>
                      <type>directory</type>
                      <src>target/webui/daisy-pipeline-webui</src>
                      <excludes>
                        start,
                        start.bat,
                        uninstall,
                        uninstall.bat,
                        dp2webui/*
                      </excludes>
                      <mapper>
                        <type>perm</type>
                        <prefix>${pipeline.webui.home}</prefix>
                      </mapper>
                    </data>
                    <data>
                      <src>target/filtered-resources/deb${pipeline.webui.home}/start</src>
                      <type>file</type>
                      <mapper>
                        <type>perm</type>
                        <prefix>${pipeline.webui.home}</prefix>
                        <filemode>755</filemode>
                      </mapper>
                    </data>

                    <!-- ========== -->
                    <!-- webui data -->
                    <!-- ========== -->
                    <data>
                      <type>directory</type>
                      <src>target/webui/daisy-pipeline-webui/dp2webui</src>
                      <mapper>
                        <type>perm</type>
                        <prefix>${pipeline.webui.data}/webui/dp2webui</prefix>
                      </mapper>
                    </data>

                    <!-- ============ -->
                    <!-- webui daemon -->
                    <!-- ============ -->
                    <data>
                      <src>target/filtered-resources/deb/etc/init.d/pipeline2-webuid</src>
                      <type>file</type>
                      <mapper>
                        <type>perm</type>
                        <prefix>/etc/init.d</prefix>
                        <filemode>755</filemode>
                      </mapper>
                    </data>
                  </dataSet>
                </configuration>
              </execution>

            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-mac</id>
                <phase>none</phase>
              </execution>
              <execution>
                <id>dist-linux</id>
                <phase>none</phase>
              </execution>
              <execution>
                <id>dist-win</id>
                <phase>none</phase>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>webui</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack</id>
                <phase>package</phase>
                <goals>
                  <goal>unpack</goal>
                </goals>
                <configuration>
                  <artifactItems>
                    <artifactItem>
                      <groupId>org.daisy.pipeline</groupId>
                      <artifactId>webui-desktop</artifactId>
                      <version>1.8.1</version>
                      <type>zip</type>
                      <overWrite>true</overWrite>
                      <outputDirectory>target/webui</outputDirectory>
                    </artifactItem>
                  </artifactItems>
                  <overWriteReleases>false</overWriteReleases>
                  <overWriteSnapshots>true</overWriteSnapshots>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>dist-webui-mac</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/webui-mac.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-nix.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}-webui_mac</finalName>
                </configuration>
              </execution>
              <execution>
                <id>dist-webui-linux</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/webui-linux.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-nix.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}-webui_linux</finalName>
                </configuration>
              </execution>
              <execution>
                <id>dist-webui-win</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <descriptors>
                    <descriptor>src/main/assembly/webui-win.xml</descriptor>
                  </descriptors>
                  <filters>
                    <filter>src/main/assembly/dist.properties</filter>
                    <filter>src/main/assembly/dist-win.properties</filter>
                  </filters>
                  <appendAssemblyId>false</appendAssemblyId>
                  <finalName>pipeline2-${project.version}-webui_windows</finalName>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <!-- NSIS Profile for installer generation invoke with -P installer -->
    <profile>
      <id>installer</id>
      <properties>
        <nsis.scriptfile>target/nsis/installer.nsi</nsis.scriptfile>
        <nsis.output.file>pipeline2-webui-${project.version}.exe</nsis.output.file>
      </properties>
      <build>
        <plugins>
          <!-- copy nsis file for windows installer generation -->
          <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
              <execution>
                <id>copy-resources</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <outputDirectory>${basedir}/target/nsis</outputDirectory>
                  <resources>
                    <resource>
                      <directory>src/main/nsis</directory>
                      <includes>
                        <include>installer.nsi</include>
                      </includes>
                      <filtering>true</filtering>
                    </resource>
                    <resource>
                      <directory>src/main/nsis</directory>
                      <excludes>
                        <exclude>installer.nsi</exclude>
                      </excludes>
                      <filtering>false</filtering>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>nsis-maven-plugin</artifactId>
            <version>1.0-alpha-1</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>generate-headerfile</goal>
                  <goal>make</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
  <repositories>
    <!--
      Restlet is not on Maven Central
      https://github.com/restlet/restlet-framework-java/issues/481
     -->
    <repository>
      <id>central</id>
      <name>Maven Central</name>
      <url>http://repo.maven.apache.org/maven2/</url>
    </repository>
    <!-- Restlet maven repository - They don't publish their stuff on maven central -->
    <repository>
      <id>restlet-repo</id>
      <name>Public online Restlet repository</name>
      <url>http://maven.restlet.org</url>
    </repository>
    <repository>
      <id>eclipselink</id>
      <name>EclipseLink Releases</name>
      <url>http://download.eclipse.org/rt/eclipselink/maven.repo</url>
    </repository>
    <repository>
      <id>eclipse-gemini-dbaccess</id>
      <name>Eclipse Gemini DBAccess Milestones</name>
      <url>http://download.eclipse.org/gemini/dbaccess/mvn/</url>
    </repository>
    <!-- gemini related bundles and derby -->
    <repository>
      <id>eclipse-gemini-repo</id>
      <name>Eclipse Gemini Maven repository</name>
      <url>http://download.eclipse.org/gemini/mvn/</url>
    </repository>
    <!-- springsource used for osgi version of mysql -->
    <repository>
      <id>com.springsource.repository.bundles.external</id>
      <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
      <url>http://repository.springsource.com/maven/bundles/external</url>
    </repository>
  </repositories>
</project>
