<?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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.neo4j.build</groupId>
    <artifactId>parent-central</artifactId>
    <version>35</version>
    <relativePath />
  </parent>
  <groupId>org.neo4j.doc</groupId>
  <artifactId>neo4j-manual</artifactId>
  <version>1.8</version>
  <name>Neo4j - Reference Manual</name>
  <description>Neo4j Reference Manual.</description>
  <url>http://components.neo4j.org/${project.artifactId}/${project.version}</url>
  <packaging>pom</packaging>

  <properties>
    <short-name>manual</short-name>
    <docs.sources>${project.build.directory}/docs</docs.sources>
    <docs.sourcecode>${project.build.directory}/sources</docs.sourcecode>
    <docs.test-sources>${project.build.directory}/test-sources</docs.test-sources>
    <docs.images>${project.build.outputDirectory}/images</docs.images>
    <neo4j.version>1.8</neo4j.version>
  </properties>

  <scm>
    <connection>scm:git:git://github.com/neo4j/manual.git</connection>
    <developerConnection>scm:git:git@github.com:neo4j/manual.git</developerConnection>
    <url>https://github.com/neo4j/manual</url>
  </scm>

  <licenses>
    <license>
      <name>Creative Commons Attribution-ShareAlike 3.0 Unported</name>
      <url>http://creativecommons.org/licenses/by-sa/3.0/</url>
    </license>
  </licenses>

  <dependencies>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-kernel</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-kernel</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-management</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-lucene-index</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-lucene-index</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-graph-algo</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-ha</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-backup</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-backup</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-shell</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-cypher</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-cypher</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j</groupId>
      <artifactId>neo4j-udc</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.examples</groupId>
      <artifactId>neo4j-examples</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.examples</groupId>
      <artifactId>neo4j-examples</artifactId>
      <version>${neo4j.version}</version>
      <classifier>sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.examples</groupId>
      <artifactId>neo4j-examples</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.app</groupId>
      <artifactId>neo4j-server</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.app</groupId>
      <artifactId>neo4j-server</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.examples</groupId>
      <artifactId>neo4j-server-examples</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.examples</groupId>
      <artifactId>neo4j-server-examples</artifactId>
      <version>${neo4j.version}</version>
      <classifier>sources</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.server.plugin</groupId>
      <artifactId>neo4j-gremlin-plugin</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.server.plugin</groupId>
      <artifactId>neo4j-cypher-plugin</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.drivers</groupId>
      <artifactId>neo4j-python-embedded</artifactId>
      <version>${neo4j.version}</version>
      <classifier>docs</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.neo4j.drivers</groupId>
      <artifactId>neo4j-python-embedded</artifactId>
      <version>${neo4j.version}</version>
      <classifier>test-sources</classifier>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>version</include>
          <include>js/version.js</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
        <excludes>
          <exclude>version</exclude>
          <exclude>js/version.js</exclude>
        </excludes>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <goals>
              <goal>resources</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>unpack-asciidoc-sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <configuration>
              <classifier>docs</classifier>
              <includeClassifiers>docs</includeClassifiers>
              <excludeTransitive>true</excludeTransitive>
              <useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
              <stripVersion>true</stripVersion>
              <excludes>META-INF,META-INF/**</excludes>
              <type>jar</type>
              <outputDirectory>${docs.sources}</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>unpack-test-sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <configuration>
              <classifier>test-sources</classifier>
              <includeClassifiers>test-sources</includeClassifiers>
              <excludeTransitive>true</excludeTransitive>
              <useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
              <stripVersion>true</stripVersion>
              <excludes>META-INF,META-INF/**</excludes>
              <type>jar</type>
              <outputDirectory>${docs.test-sources}</outputDirectory>
              <includeArtifactIds>neo4j-cypher,neo4j-examples,neo4j-server,neo4j-python-embedded,neo4j-lucene-index,neo4j-backup,neo4j-kernel</includeArtifactIds>
            </configuration>
          </execution>
          <execution>
            <id>unpack-sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <configuration>
              <classifier>sources</classifier>
              <includeClassifiers>sources</includeClassifiers>
              <excludeTransitive>true</excludeTransitive>
              <useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
              <stripVersion>true</stripVersion>
              <excludes>META-INF,META-INF/**</excludes>
              <type>jar</type>
              <outputDirectory>${docs.sourcecode}</outputDirectory>
              <includeArtifactIds>neo4j-examples,neo4j-server-examples</includeArtifactIds>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>execute-asciidoc</id>
            <phase>compile</phase>
            <goals>
              <goal>exec</goal>
            </goals>
            <configuration>
              <executable>make</executable>
              <arguments>
                <argument>dist</argument>
                <argument>VERSION=${project.version}</argument>
                <argument>IMPORTDIR=${docs.sources}</argument>
              </arguments>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <id>zip</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assemblies/zip.xml</descriptor>
              </descriptors>
              <finalName>${project.artifactId}-${project.version}</finalName>
              <appendAssemblyId>false</appendAssemblyId>
              <attach>true</attach>
            </configuration>
          </execution>
          <execution>
            <id>manpages</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assemblies/manpages.xml</descriptor>
              </descriptors>
              <finalName>${project.artifactId}-${project.version}</finalName>
              <appendAssemblyId>true</appendAssemblyId>
              <attach>true</attach>
            </configuration>
          </execution>
          <execution>
            <id>manpagesenterprise</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assemblies/manpages-enterprise.xml</descriptor>
              </descriptors>
              <finalName>${project.artifactId}-${project.version}</finalName>
              <appendAssemblyId>true</appendAssemblyId>
              <attach>true</attach>
            </configuration>
          </execution>
          <execution>
            <id>upgrade</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assemblies/upgrade.xml</descriptor>
              </descriptors>
              <finalName>${project.artifactId}-${project.version}</finalName>
              <appendAssemblyId>true</appendAssemblyId>
              <attach>true</attach>
            </configuration>
          </execution>
          <execution>
            <id>contents</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assemblies/contents.xml</descriptor>
              </descriptors>
              <finalName>${project.artifactId}-${project.version}</finalName>
              <appendAssemblyId>true</appendAssemblyId>
              <attach>true</attach>
            </configuration>
          </execution>
        </executions>
        
      </plugin>
      <plugin>
        <groupId>org.neo4j.build.plugins</groupId>
        <artifactId>license-maven-plugin</artifactId>
        <configuration>
          <excludes>
            <exclude>src/main/resources/js/**</exclude>
            <exclude>src/main/resources/css/**</exclude>
            <exclude>src/bin/asciidoc/**</exclude>
          </excludes>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-docs</id>
            <phase>none</phase>
          </execution>
          <execution>
            <id>attach-test-jar</id>
            <phase>none</phase>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <configuration>
          <tag>${releaseVersion}</tag>
        </configuration>
      </plugin>
    </plugins>
  </build>
  
  <profiles>
    <profile>
      <id>debug-asciidoc</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <property>
          <name>debug</name>
        </property>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>execute-asciidoc</id>
                <phase>compile</phase>
                <goals>
                  <goal>exec</goal>
                </goals>
                <configuration>
                  <executable>make</executable>
                  <arguments>
                    <argument>dist</argument>
                    <argument>VERSION=${project.version}</argument>
                    <argument>IMPORTDIR=${docs.sources}</argument>
                    <argument>KEEP=1</argument>
                    <argument>VERBOSE=1</argument>
                  </arguments>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>check-asciidoc</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <property>
          <name>check</name>
        </property>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>execute-asciidoc</id>
                <phase>compile</phase>
                <goals>
                  <goal>exec</goal>
                </goals>
                <configuration>
                  <executable>make</executable>
                  <arguments>
                    <argument>check</argument>
                    <argument>VERSION=${project.version}</argument>
                    <argument>IMPORTDIR=${docs.sources}</argument>
                  </arguments>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>annotated</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <property>
          <name>annotated</name>
        </property>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>execute-asciidoc</id>
                <phase>compile</phase>
                <goals>
                  <goal>exec</goal>
                </goals>
                <configuration>
                  <executable>make</executable>
                  <arguments>
                    <argument>annotated</argument>
                    <argument>VERSION=${project.version}</argument>
                    <argument>IMPORTDIR=${docs.sources}</argument>
                    <argument>KEEP=1</argument>
                    <argument>VERBOSE=1</argument>
                  </arguments>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>single</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <property>
          <name>single</name>
        </property>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>execute-asciidoc</id>
                <phase>compile</phase>
                <goals>
                  <goal>exec</goal>
                </goals>
                <configuration>
                  <executable>make</executable>
                  <arguments>
                    <argument>singlehtml</argument>
                    <argument>VERSION=${project.version}</argument>
                    <argument>IMPORTDIR=${docs.sources}</argument>
                  </arguments>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>publish-manual</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <property>
          <name>publish-manual</name>
        </property>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>upload-to-servers</id>
                <phase>deploy</phase>
                <goals>
                  <goal>exec</goal>
                </goals>
                <configuration>
                  <executable>${project.build.directory}/../src/build/upload.sh</executable>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

  <distributionManagement>
    <site>
      <id>neo4j-site</id>
      <url>scpexe://static.neo4j.org/var/www/components.neo4j.org/${project.artifactId}/${project.version}</url>
    </site>
  </distributionManagement>

	<repositories>
		<repository>
		<id>neo4j-release-repository</id>
		<name>Neo4j Maven 2 release repository</name>
		<url>http://m2.neo4j.org/content/repositories/releases</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
		</repository>
	</repositories>
</project>

