<?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.sonatype.oss</groupId>
      <artifactId>oss-parent</artifactId>
      <version>5</version>
    </parent>
    <groupId>org.cloudhoist</groupId>
    <artifactId>pallet</artifactId>
    <version>0.3.0</version>
    <packaging>jar</packaging>
    <name>pallet</name>
    <description>Pallet - provisioning and configuration of compute nodes</description>
    <url>http://github.com/hugoduncan/pallet</url>
    <inceptionYear>2010</inceptionYear>

    <licenses>
      <license>
        <name>Eclipse Public License</name>
        <url>http://www.eclipse.org/legal/epl-v10.html</url>
      </license>
    </licenses>

    <mailingLists>
      <mailingList>
        <name>pallet-clj</name>
        <subscribe>http://groups.google.com/group/pallet-clj</subscribe>
        <unsubscribe>http://groups.google.com/group/pallet-clj</unsubscribe>
        <post>palle-clj@googlegroups.com</post>
        <archive>http://groups.google.com/group/pallet-clj</archive>
      </mailingList>
    </mailingLists>

    <scm>
      <connection>scm:git:git://github.com/hugoduncan/pallet.git</connection>
      <developerConnection>scm:git:ssh://git@github.com/hugoduncan/pallet.git</developerConnection>
      <url>http://github.com/hugoduncan/pallet</url>
    </scm>

    <distributionManagement>
      <repository>
        <id>sonatype-nexus-staging</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
        <uniqueVersion>false</uniqueVersion>
      </repository>
      <snapshotRepository>
        <id>sonatype-nexus-snapshots</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
      </snapshotRepository>
    </distributionManagement>

    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
            </resource>
            <resource>
                <directory>resources</directory>
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>test</directory>
            </testResource>
        </testResources>
        <plugins>
            <plugin>
                <groupId>com.theoryinpractise</groupId>
                <artifactId>clojure-maven-plugin</artifactId>
                <version>1.3.4</version>
                <configuration>
                    <sourceDirectories>
                        <sourceDirectory>src</sourceDirectory>
                    </sourceDirectories>
                    <testSourceDirectories>
                        <testSourceDirectory>test</testSourceDirectory>
                    </testSourceDirectories>
                    <clojureOptions>-Xmx512m -Djava.awt.headless=true -XX:MaxPermSize=256m</clojureOptions>
                    <warnOnReflection>true</warnOnReflection>
                    <testDeclaredNamespaceOnly>false</testDeclaredNamespaceOnly>
                    <compileDeclaredNamespaceOnly>true</compileDeclaredNamespaceOnly>
                    <!-- we want the AOT compile sanity check, but still only ship source -->
                    <outputDirectory>${project.build.directory}/clojure-classes</outputDirectory>
                </configuration>
                <executions>
                    <execution>
                        <id>test-clojure</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>log4j.xml</exclude>
                    </excludes>
                </configuration>
                <executions>
                  <execution>
                    <goals>
                      <goal>test-jar</goal>
                    </goals>
                  </execution>
                </executions>
            </plugin>
            <plugin>
                <!-- NOTE: We don't need a groupId specification because the group is
           org.apache.maven.plugins ...which is assumed by default.
          -->
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2-beta-5</version>
                <configuration>
                    <outputDirectory>${project.basedir}</outputDirectory>
                    <appendAssemblyId>false</appendAssemblyId>
                    <finalName>lib</finalName>
                    <descriptorSourceDirectory>${project.basedir}/assembly</descriptorSourceDirectory>
                </configuration>
            </plugin>
            <plugin>
              <artifactId>maven-enforcer-plugin</artifactId>
              <executions>
                <execution>
                  <id>enforce-banned-dependencies</id>
                  <goals>
                    <goal>enforce</goal>
                  </goals>
                  <configuration>
                    <rules>
                      <bannedDependencies>
                        <excludes>
                          <exclude>:maven-dependency-plugin</exclude>
                        </excludes>
                      </bannedDependencies>
                    </rules>
                  </configuration>
                </execution>
                <execution>
                  <id>enforce-java</id>
                  <goals>
                    <goal>enforce</goal>
                  </goals>
                  <configuration>
                    <rules>
                      <requireJavaVersion>
                        <version>[1.6,)</version>
                      </requireJavaVersion>
                      <requireMavenVersion>
                        <version>[2.2.1,)</version>
                      </requireMavenVersion>
                    </rules>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
          <extensions>
          <!-- Enabling the use of SSH -->
          <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh-external</artifactId>
            <version>1.0-beta-6</version>
          </extension>
        </extensions>
    </build>
    <dependencies>
        <dependency>
          <groupId>org.clojure</groupId>
          <artifactId>clojure</artifactId>
          <version>1.2.0</version>
        </dependency>
        <dependency>
          <groupId>org.clojure</groupId>
          <artifactId>clojure-contrib</artifactId>
          <version>1.2.0</version>
        </dependency>

        <dependency>
            <groupId>clj-http</groupId>
            <artifactId>clj-http</artifactId>
            <version>0.1.1</version>
        </dependency>
        <dependency>
            <groupId>clj-ssh</groupId>
            <artifactId>clj-ssh</artifactId>
            <version>0.2.0</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.14</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.jcraft</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.42</version>
        </dependency>
        <dependency>
            <groupId>jline</groupId>
            <artifactId>jline</artifactId>
            <version>0.9.94</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.cloudhoist</groupId>
            <artifactId>enlive</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
          <groupId>org.apache.maven</groupId>
          <artifactId>maven-settings</artifactId>
          <version>2.0.10</version>
        </dependency>
        <dependency>
         <groupId>swank-clojure</groupId>
         <artifactId>swank-clojure</artifactId>
         <version>1.2.1</version>
         <optional>true</optional>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>sonatype-snapshots</id>
            <url>http://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>
        <repository>
            <id>sonatype</id>
            <url>http://oss.sonatype.org/content/repositories/releases</url>
        </repository>
        <repository>
            <id>clojure</id>
            <url>http://build.clojure.org/releases</url>
        </repository>
        <repository>
            <id>clojure-snapshots</id>
            <url>http://build.clojure.org/snapshots</url>
        </repository>
        <repository>
            <id>clojars</id>
            <url>http://clojars.org/repo</url>
        </repository>
    </repositories>
    <profiles>
      <profile>
        <id>sonatype-release-profile-extension</id>
        <activation>
          <property>
            <name>performRelease</name>
            <value>true</value>
          </property>
        </activation>
        <build>
          <plugins>
            <plugin>
              <artifactId>maven-gpg-plugin</artifactId>
              <configuration>
                <keyName>${gpg.keyname}</keyName>
                <passphrase>${gpg.passphrase}</passphrase>
              </configuration>
              <executions>
                <execution>
                  <id>sign-artifacts</id>
                  <phase>verify</phase>
                  <goals>
                    <goal>sign</goal>
                  </goals>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </build>
      </profile>
      <profile>
        <id>testuser</id>
        <build>
          <plugins>
            <plugin>
              <groupId>com.theoryinpractise</groupId>
              <artifactId>clojure-maven-plugin</artifactId>
              <version>1.3.5</version>
              <configuration>
                <clojureOptions>-Xmx512m -Djava.awt.headless=true -XX:MaxPermSize=256m -Dssh.username=testuser</clojureOptions>
              </configuration>
            </plugin>
          </plugins>
        </build>
      </profile>

      <profile>
        <id>jclouds</id>
        <activation>
	  <activeByDefault>true</activeByDefault>
        </activation>
        <dependencies>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-compute</artifactId>
            <version>1.0-beta-8</version>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-blobstore</artifactId>
            <version>1.0-beta-8</version>
          </dependency>

          <!-- You will need the jclouds provider specific jars for your project -->
          <!-- An alternative to invidual provider jars is to pull in everything -->
          <!-- <dependency> -->
          <!--     <groupId>org.jclouds</groupId> -->
          <!--     <artifactId>jclouds-all</artifactId> -->
          <!--     <version>1.0-beta-8</version> -->
          <!--     <optional>true</optional> -->
          <!-- </dependency> -->
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-aws</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-bluelock</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-gogrid</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-rackspace</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-rimuhosting</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-slicehost</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-terremark</artifactId>
            <version>1.0-beta-8</version>
            <optional>true</optional>
          </dependency>

          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-jsch</artifactId>
            <version>1.0-beta-8</version>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-log4j</artifactId>
            <version>1.0-beta-8</version>
          </dependency>
          <dependency>
            <groupId>org.jclouds</groupId>
            <artifactId>jclouds-enterprise</artifactId>
            <version>1.0-beta-8</version>
          </dependency>
        </dependencies>
      </profile>

      <profile>
        <id>no-jclouds</id>
        <build>
          <plugins>
            <plugin>
              <groupId>com.theoryinpractise</groupId>
              <artifactId>clojure-maven-plugin</artifactId>
              <configuration>
                <testDeclaredNamespaceOnly>true</testDeclaredNamespaceOnly>
                <testNamespaces>
                  <namespace>pallet\..*</namespace>
                  <namespace>!pallet.compute.jclouds.*</namespace>
                  <namespace>!pallet.blobstore.jclouds</namespace>
                  <namespace>!pallet.core.jclouds.*</namespace>
                </testNamespaces>
              </configuration>
            </plugin>
          </plugins>
        </build>
      </profile>
    </profiles>

    <developers>
      <developer>
        <name>Hugo Duncan</name>
        <id>hugoduncan</id>
        <email>hugo -at- hugoduncan -dot- org</email>
        <roles>
          <role>PMC</role>
          <role>Developer</role>
        </roles>
        <timezone>-5</timezone>
      </developer>
      <developer>
        <name>Adrian Cole</name>
        <id>ferncam1</id>
        <email>adrian -at- jclouds -dot- org</email>
        <organization>jclouds</organization>
        <roles>
          <role>Developer</role>
        </roles>
        <url>http://www.jclouds.org</url>
        <timezone>-8</timezone>
      </developer>
    </developers>

    <contributors>
      <contributor>
	<name>Chas Emerick</name>
	<email>cemerick -at- snowtide -dot- com</email>
	<organization>Snowtide Informatics</organization>
	<organizationUrl>http://snowtide.com</organizationUrl>
	<timezone>-5</timezone>
	<url>http://cemerick.com</url>
      </contributor>
    </contributors>

    <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
</project>
