<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright 2012 Google Inc.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~    http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<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">
  <parent>
    <groupId>org.bitcoinj</groupId>
    <artifactId>bitcoinj-parent</artifactId>
    <version>0.14.5</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>bitcoinj-tools</artifactId>

  <name>bitcoinj Tools</name>
  <description>A collection of useful tools that use the bitcoinj library to perform wallet operations</description>

  <build>

      <plugins>

          <!-- Create wallet-tool.jar -->
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-shade-plugin</artifactId>
              <configuration>
                  <!-- Remove dead classes -->
                  <minimizeJar>true</minimizeJar>
                  <filters>
                      <filter>
                          <!-- exclude signatures, the bundling process breaks them for some reason -->
                          <artifact>*:*</artifact>
                          <excludes>
                              <exclude>META-INF/*.SF</exclude>
                              <exclude>META-INF/*.DSA</exclude>
                              <exclude>META-INF/*.RSA</exclude>
                          </excludes>
                      </filter>
                  </filters>
              </configuration>
              <executions>
                  <execution>
                      <id>shade-wallet-tool</id>
                      <phase>package</phase>
                      <goals>
                          <goal>shade</goal>
                      </goals>
                      <configuration>
                          <transformers>
                              <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                  <mainClass>org.bitcoinj.tools.WalletTool</mainClass>
                              </transformer>
                          </transformers>
                          <outputFile>target/wallet-tool.jar</outputFile>
                      </configuration>
                  </execution>
                  <execution>
                      <id>shade-build-checkpoints</id>
                      <phase>package</phase>
                      <goals>
                          <goal>shade</goal>
                      </goals>
                      <configuration>
                          <transformers>
                              <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                  <mainClass>org.bitcoinj.tools.BuildCheckpoints</mainClass>
                              </transformer>
                          </transformers>
                          <outputFile>target/build-checkpoints.jar</outputFile>
                      </configuration>
                  </execution>
              </executions>
          </plugin>

      </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>org.bitcoinj</groupId>
      <artifactId>bitcoinj-core</artifactId>
      <version>${project.parent.version}</version>
    </dependency>
    <dependency>
      <groupId>net.sf.jopt-simple</groupId>
      <artifactId>jopt-simple</artifactId>
      <version>4.3</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>1.7.20</version>
    </dependency>
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>1.3.167</version>
    </dependency>
  </dependencies>
</project>
