[java-idp-tomcat-base] 03/06: Build .zip and .tar.gz artifacts.

Tom Zeller tzeller at dragonacea.biz
Tue Jul 12 16:10:06 EDT 2016


This is an automated email from the git hooks/post-receive script.

tzeller pushed a commit to branch master
in repository java-idp-tomcat-base.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-tomcat-base.git;a=commit;h=d01b3ab49a546e7d3655a2b556cc70e583083261

commit d01b3ab49a546e7d3655a2b556cc70e583083261
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Fri Jul 8 16:12:04 2016 -0500

    Build .zip and .tar.gz artifacts.
---
 pom.xml                   | 58 ++++++++++++++++++++++++++++++++++++++++++++++-
 src/main/assembly/bin.xml | 53 -------------------------------------------
 src/main/assembly/tgz.xml | 15 ++++++++++++
 src/main/assembly/zip.xml | 38 +++++++++++++++++++++++++++++++
 4 files changed, 110 insertions(+), 54 deletions(-)

diff --git a/pom.xml b/pom.xml
index f331cb8..b46a494 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,6 +15,10 @@
     <artifactId>idp-example-tomcat-base</artifactId>
     <packaging>pom</packaging>
 
+    <properties>
+        <assemblyDirectory>${project.build.directory}/idp-example-tomcat-base</assemblyDirectory>
+    </properties>
+
     <repositories>
         <repository>
             <id>shib-release</id>
@@ -43,5 +47,57 @@
 
         <!-- Managed Dependencies -->
     </dependencies>
-    
+
+    <build>
+        <plugins>
+            <!-- Copy src/main/resources to assembly directory. -->
+            <plugin>
+                <artifactId>maven-resources-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy-resources</id>
+                        <phase>prepare-package</phase>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                            <includeEmptyDirs>true</includeEmptyDirs>
+                            <outputDirectory>${assemblyDirectory}</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>${basedir}/src/main/resources</directory>
+                                    <excludes>
+                                        <exclude>**/.gitkeep</exclude>
+                                    </excludes>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <!-- Assemble -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <appendAssemblyId>false</appendAssemblyId>
+                    <descriptors>
+                        <descriptor>src/main/assembly/tgz.xml</descriptor>
+                        <descriptor>src/main/assembly/zip.xml</descriptor>
+                    </descriptors>
+                    <tarLongFileMode>gnu</tarLongFileMode>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+ 
 </project>
diff --git a/src/main/assembly/bin.xml b/src/main/assembly/bin.xml
deleted file mode 100644
index 499de32..0000000
--- a/src/main/assembly/bin.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-          xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd" >
-          
-	<id>bin</id>
-    
-	<formats>
-		<format>zip</format>
-	</formats>
-
-	<dependencySets>
-        <!-- Example dependency set. Directory and file mode and scope are important -->
-        <!--
-		<dependencySet>
-			<outputDirectory>/lib</outputDirectory>
-            <directoryMode>774</directoryMode>
-            <fileMode>444</fileMode>
-            <scope>compile</scope>
-			<includes>
-				<include>*:jar:*</include>
-			</includes>
-		</dependencySet>
-        -->
-	</dependencySets>
-
-	<fileSets>
-		<!-- Documentation -->
-		<fileSet>
-			<directory>doc/</directory>
-			<outputDirectory>/doc</outputDirectory>
-		</fileSet>
-		<fileSet>
-			<directory>target/site/apidocs</directory>
-			<outputDirectory>/doc/api</outputDirectory>
-		</fileSet>
-
-		<!-- Copy execution scripts into the root of the package -->
-        <!--
-		<fileSet>
-			<directory>src/main/bash</directory>
-			<outputDirectory/>
-			<includes>
-				<include>*.sh</include>
-			</includes>
-			<fileMode>0755</fileMode>
-			<directoryMode>0755</directoryMode>
-		</fileSet>
-        -->
-        
-	</fileSets>
-
-</assembly>
\ No newline at end of file
diff --git a/src/main/assembly/tgz.xml b/src/main/assembly/tgz.xml
new file mode 100644
index 0000000..e48d2b9
--- /dev/null
+++ b/src/main/assembly/tgz.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
+    <id>assembly-tgz</id>
+    <formats>
+        <format>tar.gz</format>
+    </formats>
+    <fileSets>
+        <fileSet>
+            <directory>${assemblyDirectory}</directory>
+            <outputDirectory></outputDirectory>
+        </fileSet>
+    </fileSets>
+    <includeBaseDirectory>false</includeBaseDirectory>
+</assembly>
diff --git a/src/main/assembly/zip.xml b/src/main/assembly/zip.xml
new file mode 100644
index 0000000..7c57005
--- /dev/null
+++ b/src/main/assembly/zip.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
+    <id>assembly-zip</id>
+    <formats>
+        <format>zip</format>
+    </formats>
+    <fileSets>
+        <fileSet>
+            <directory>${assemblyDirectory}</directory>
+            <outputDirectory></outputDirectory>
+            <excludes>
+                <exclude>**/*.bat*</exclude>
+                <exclude>**/*.config*</exclude>
+                <exclude>**/*.ini*</exclude>
+                <exclude>**/*.properties*</exclude>
+                <exclude>**/*.txt*</exclude>
+                <exclude>**/*.vm*</exclude>
+                <exclude>**/*.xml*</exclude>
+            </excludes>
+        </fileSet>
+        <fileSet>
+            <directory>${assemblyDirectory}</directory>
+            <outputDirectory></outputDirectory>
+            <includes>
+                <include>**/*.bat*</include>
+                <include>**/*.config*</include>
+                <include>**/*.ini*</include>
+                <include>**/*.properties*</include>
+                <include>**/*.txt*</include>
+                <include>**/*.vm*</include>
+                <include>**/*.xml*</include>
+            </includes>
+            <lineEnding>windows</lineEnding>
+        </fileSet>
+    </fileSets>
+    <includeBaseDirectory>false</includeBaseDirectory>
+</assembly>

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list