Repository: nifi-minifi
Updated Branches:
  refs/heads/master 9bc5125f1 -> bf3f7c12f


MINIFI-404: Downloads Windows service binaries on build.

This closes #92.

Signed-off-by: Aldrin Piri <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/nifi-minifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/nifi-minifi/commit/bf3f7c12
Tree: http://git-wip-us.apache.org/repos/asf/nifi-minifi/tree/bf3f7c12
Diff: http://git-wip-us.apache.org/repos/asf/nifi-minifi/diff/bf3f7c12

Branch: refs/heads/master
Commit: bf3f7c12f1c8bf6a1b961ae66960e46d1f858fda
Parents: 9bc5125
Author: jzonthemtn <[email protected]>
Authored: Fri Oct 6 08:33:08 2017 -0400
Committer: Aldrin Piri <[email protected]>
Committed: Fri Oct 6 13:36:49 2017 -0400

----------------------------------------------------------------------
 .gitignore                                      |   1 +
 .../minifi-framework/minifi-resources/pom.xml   |  52 +++++++++++++++++++
 .../src/main/resources/bin/minifi.exe           | Bin 103936 -> 0 bytes
 .../src/main/resources/bin/minifiw.exe          | Bin 104448 -> 0 bytes
 4 files changed, 53 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nifi-minifi/blob/bf3f7c12/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index a2e04fa..c485b2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,4 +13,5 @@ nb-configuration.xml
 *.iml
 *.iws
 *~
+*.exe
 

http://git-wip-us.apache.org/repos/asf/nifi-minifi/blob/bf3f7c12/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/pom.xml
----------------------------------------------------------------------
diff --git 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/pom.xml
 
b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/pom.xml
index 3d888ca..d481134 100644
--- 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/pom.xml
+++ 
b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/pom.xml
@@ -25,6 +25,58 @@
     <description>holds common resources used to build installers</description>
     <build>
         <plugins>
+               <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-antrun-plugin</artifactId>
+                               <dependencies>
+                                       <dependency>
+                                               <groupId>ant-contrib</groupId>
+                                               
<artifactId>ant-contrib</artifactId>
+                                               <version>20020829</version>
+                                       </dependency>
+                               </dependencies>
+                               <executions>
+                                       <execution>
+                                               <id>download-commons-daemon</id>
+                                               <phase>compile</phase>
+                                               <goals>
+                                                       <goal>run</goal>
+                                               </goals>
+                                               <configuration>
+                                                       <tasks>
+                                                               <taskdef 
resource="net/sf/antcontrib/antcontrib.properties" />
+                                                               <if>
+                                                                       
<available file="${basedir}/src/main/resources/bin/minifiw.exe" />
+                                                                       <then>
+                                                                               
<echo message="Skipping download of commons-daemon." />
+                                                                       </then>
+                                                                       <else>
+                                                                               
<echo message="Downloading Commons Daemon Windows binaries." />
+                                                                               
<get
+                                                                               
        
src="http://www.apache.org/dist/commons/daemon/binaries/windows/commons-daemon-1.0.15-bin-windows.zip";
+                                                                               
        dest="${java.io.tmpdir}/commons-daemon-1.0.15-bin-windows.zip"
+                                                                               
        skipexisting="true" />
+                                                                               
<local name="checksum.matches" />
+                                                                               
<property name="sha256sum" 
value="f46d87be0997b5c0f5c3a340ee8addca04cb2a32b2dc3e3a9e89a592ccf6abed" />
+                                                                               
<checksum file="${java.io.tmpdir}/commons-daemon-1.0.15-bin-windows.zip" 
algorithm="SHA-256" property="${sha256sum}" verifyProperty="checksum.matches"/>
+                                                                               
<echo message="Checksum match = ${checksum.matches}"/>
+                                                                               
<condition property="checksum.matches.fail">
+                                                                               
<equals arg1="${checksum.matches}" arg2="false"/>
+                                                                       
</condition>
+                                                                       <fail 
if="checksum.matches.fail">Checksum error</fail>
+                                                                               
<unzip
+                                                                               
        src="${java.io.tmpdir}/commons-daemon-1.0.15-bin-windows.zip"
+                                                                               
        dest="${java.io.tmpdir}" />
+                                                                               
<copy file="${java.io.tmpdir}/prunmgr.exe"
+                                                                               
        tofile="${basedir}/src/main/resources/bin/minifiw.exe" />
+                                                                               
<copy file="${java.io.tmpdir}/prunsrv.exe" 
tofile="${basedir}/src/main/resources/bin/minifi.exe" />
+                                                                       </else>
+                                                               </if>
+                                                       </tasks>
+                                               </configuration>
+                                       </execution>
+                               </executions>
+                       </plugin>
             <plugin>
                 <artifactId>maven-assembly-plugin</artifactId>
                 <configuration>

http://git-wip-us.apache.org/repos/asf/nifi-minifi/blob/bf3f7c12/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifi.exe
----------------------------------------------------------------------
diff --git 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifi.exe
 
b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifi.exe
deleted file mode 100644
index dab7def..0000000
Binary files 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifi.exe
 and /dev/null differ

http://git-wip-us.apache.org/repos/asf/nifi-minifi/blob/bf3f7c12/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifiw.exe
----------------------------------------------------------------------
diff --git 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifiw.exe
 
b/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifiw.exe
deleted file mode 100644
index 7302404..0000000
Binary files 
a/minifi-nar-bundles/minifi-framework-bundle/minifi-framework/minifi-resources/src/main/resources/bin/minifiw.exe
 and /dev/null differ

Reply via email to