Bump verison to 1.2.4
[msb/apigateway.git] / distributions / msb-apigateway / pom.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <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">
3   <parent>
4     <groupId>org.onap.msb.apigateway.distributions</groupId>
5     <artifactId>distributions-parent</artifactId>
6     <version>1.2.4-SNAPSHOT</version>
7   </parent>
8   <modelVersion>4.0.0</modelVersion>
9   <groupId>org.onap.msb.apigateway.distributions</groupId>
10   <artifactId>msb-apigateway</artifactId>
11   <version>1.2.4-SNAPSHOT</version>
12   <name>onap/msb/apigateway/distributions/msb-apigateway</name>
13   <packaging>pom</packaging>
14
15   <properties>
16     <packageid>msb-apigateway</packageid>
17     <version.output>target/version</version.output>
18   </properties>
19
20   <profiles>
21     <profile>
22       <id>linux</id>
23       <activation>
24           <activeByDefault>true</activeByDefault>
25       </activation>
26       <dependencies>
27         <dependency>
28             <groupId>org.onap.msb.apigateway.apiroute</groupId>
29             <artifactId>apiroute-standalone</artifactId>
30             <type>zip</type>   
31             <version>${project.version}</version>
32             <optional>true</optional>
33         </dependency>
34
35
36         <dependency>
37             <groupId>org.onap.msb.apigateway</groupId>
38             <artifactId>redis-ext</artifactId>
39             <type>tar.gz</type>      
40             <classifier>${classifier.linux64}</classifier>
41             <version>${project.version}</version>
42             <optional>true</optional>
43         </dependency>
44
45         <dependency>
46           <groupId>org.onap.msb.apigateway</groupId>
47           <artifactId>openresty-ext</artifactId>
48           <type>tar.gz</type>      
49           <classifier>${classifier.linux64}</classifier>
50           <version>${project.version}</version>
51           <optional>true</optional>
52         </dependency>
53       </dependencies>
54
55       <build>
56       <plugins>
57         <plugin>
58           <groupId>org.apache.maven.plugins</groupId>
59           <artifactId>maven-dependency-plugin</artifactId>
60           <executions>
61             <execution>
62                 <id>unpacktolinux64</id>
63                 <goals>
64                     <goal>unpack</goal>
65                 </goals>
66                 <phase>prepare-package</phase>
67                 <configuration>
68                   <artifactItems>
69                       <artifactItem>
70                         <groupId>org.onap.msb.apigateway.apiroute</groupId>
71                         <artifactId>apiroute-standalone</artifactId>
72                         <type>zip</type>   
73                       </artifactItem>               
74                       <artifactItem>
75                         <groupId>org.onap.msb.apigateway</groupId>
76                         <artifactId>redis-ext</artifactId>
77                         <type>tar.gz</type>      
78                         <classifier>${classifier.linux64}</classifier>           
79                       </artifactItem>  
80                       <artifactItem>
81                         <groupId>org.onap.msb.apigateway</groupId>
82                         <artifactId>openresty-ext</artifactId>
83                         <type>tar.gz</type>      
84                         <classifier>${classifier.linux64}</classifier>          
85                       </artifactItem>                      
86                   </artifactItems>
87                   <excludes>**/*.bat,**/*.cmd,**/*.exe</excludes>
88                   <outputDirectory>${linux64outputdir}</outputDirectory>
89                   <overWriteReleases>false</overWriteReleases>
90                   <overWriteSnapshots>true</overWriteSnapshots>
91                   <outputAbsoluteArtifactFilename>true</outputAbsoluteArtifactFilename>
92                 </configuration>
93             </execution>      
94           </executions>
95         </plugin>
96
97         <plugin>
98           <artifactId>maven-resources-plugin</artifactId>
99           <executions>
100             <execution>
101               <id>copy-msb-resources-linux</id>                 
102               <phase>prepare-package</phase>
103               <goals>
104                 <goal>copy-resources</goal>
105               </goals>
106               <configuration>
107                 <outputDirectory>${linux64outputdir}</outputDirectory>
108                 <includeEmptyDirs>true</includeEmptyDirs>
109                 <resources>     
110                   <resource>
111                     <directory>src/assembly/resources/</directory>
112                     <filtering>false</filtering>
113                     <includes>
114                       <include>**/*</include>
115                     </includes>
116                     <excludes>
117                       <exclude>**/*.bat</exclude>
118                     </excludes>
119                   </resource>  
120                 </resources>
121                 <overwrite>true</overwrite>
122               </configuration>
123             </execution>
124             <execution>
125               <id>copy-resources-dockerfile</id>                 
126               <phase>process-resources</phase>
127               <goals>
128                 <goal>copy-resources</goal>
129               </goals>
130               <configuration>            
131                 <outputDirectory>${version.output}</outputDirectory>
132                 <includeEmptyDirs>true</includeEmptyDirs>
133                 <resources>     
134                   <resource>
135                     <directory>${dockerFileDir}</directory>
136                     <filtering>false</filtering>
137                     <includes>
138                       <include>**/*</include>
139                     </includes>
140                   </resource>  
141                 </resources>
142                 <overwrite>true</overwrite>
143               </configuration>
144             </execution>     
145           </executions>
146         </plugin>  
147
148         <plugin>
149           <groupId>org.apache.maven.plugins</groupId>
150           <artifactId>maven-antrun-plugin</artifactId>
151           <executions>
152             <execution>
153               <id>distribution</id>
154               <phase>package</phase>
155               <goals>
156                 <goal>run</goal>
157               </goals>
158               <configuration>
159                 <target name="distribution">
160
161                   <tstamp>
162                     <format property="last.updated" pattern="yyyy-MM-dd HH:mm:ss"/>
163                   </tstamp>
164                   <echo file="${linux64outputdir}/msb.version.properties" message="build.time=${last.updated}${line.separator}build.version=${project.version}"/>
165                   <tar destfile="${version.output}/${packageid}-${project.version}-${classifier.linux64}.tar.gz" longfile="posix" compression="gzip">
166                     <tarfileset dir="${linux64outputdir}" prefix="${packageid}" filemode="0644" dirmode="0755">
167                       <exclude name="**/*.sh"/>
168                       <exclude name="openresty/nginx/sbin/nginx"/>
169                       <exclude name="redis/redis-*"/>
170                     </tarfileset>
171                     <tarfileset dir="${linux64outputdir}" prefix="${packageid}" filemode="0755" dirmode="0755">
172                       <include name="**/*.sh"/>
173                       <include name="openresty/nginx/sbin/nginx"/>
174                       <include name="redis/redis-*"/>
175                     </tarfileset>
176                   </tar>
177                 </target>
178               </configuration>
179             </execution>
180           </executions>
181         </plugin> 
182
183
184       </plugins>
185       </build>
186     </profile>
187
188   </profiles>    
189
190 </project>
191