Merge "Replace if-else check with switch case"
[cli.git] / deployment / zip / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3     Copyright 2017 Huawei Technologies Co., Ltd.
4
5     Licensed under the Apache License, Version 2.0 (the "License");
6     you may not use this file except in compliance with the License.
7     You may obtain a copy of the License at
8
9         http://www.apache.org/licenses/LICENSE-2.0
10
11     Unless required by applicable law or agreed to in writing, software
12     distributed under the License is distributed on an "AS IS" BASIS,
13     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14     See the License for the specific language governing permissions and
15     limitations under the License.
16  -->
17 <project xmlns="http://maven.apache.org/POM/4.0.0"
18          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
20          http://maven.apache.org/xsd/maven-4.0.0.xsd">
21     <modelVersion>4.0.0</modelVersion>
22
23     <parent>
24         <groupId>org.onap.cli</groupId>
25         <artifactId>cli-deployment</artifactId>
26         <version>1.0.0-SNAPSHOT</version>
27     </parent>
28
29     <artifactId>cli-zip</artifactId>
30     <name>cli/deployment/zip</name>
31     <packaging>pom</packaging>
32
33     <build>
34         <plugins>
35             <plugin>
36                 <groupId>org.codehaus.gmaven</groupId>
37                 <artifactId>gmaven-plugin</artifactId>
38                 <version>1.5</version>
39                 <executions>
40                     <execution>
41                         <id>onap-cli-deployment</id>
42                         <phase>package</phase>
43                         <goals>
44                             <goal>execute</goal>
45                         </goals>
46                         <configuration>
47                             <source>
48                                 System.out.println("******** Going to make release zip ********")
49
50                                 deployFolder =
51                                 "${project.build.directory}/deployoutput"
52                                 deployUnzip =
53                                 "${project.build.directory}/deployunzip"
54                                 outfileName =
55                                 "${package.name}-${project.version}.zip"
56                                 ant.delete(dir: "${deployFolder}")
57                                 ant.mkdir(dir: "${deployFolder}")
58
59                                 ant.delete(dir: "${deployUnzip}")
60                                 ant.mkdir(dir: "${deployUnzip}")
61
62                                 ant.delete(dir: "${deployUnzip}/lib")
63                                 ant.mkdir(dir: "${deployUnzip}/lib")
64
65                                 ant.delete(dir: "${deployUnzip}/onap-cli-schema")
66                                 ant.mkdir(dir: "${deployUnzip}/onap-cli-schema")
67
68                                 ant.delete(dir: "${deployUnzip}/data")
69                                 ant.mkdir(dir: "${deployUnzip}/data")
70
71                                 ant.copy(todir: "${deployUnzip}") {
72                                 fileset(dir: "${basedir}/src/main/release"){
73                                 exclude(name: "**/.gitignore")
74                                 }
75                                 }
76                                 ant.copy(todir:
77                                 "${deployUnzip}/lib") {
78                                 fileset(file:
79                                 "${project.build.directory}/../../../main/target/cli-main-${project.version}.jar")
80                                 fileset(dir:
81                                 "${project.build.directory}/../../../main/target/lib/")
82                                 fileset(dir:
83                                 "${project.build.directory}/../../../plugins/target/lib/")
84                                 }
85
86                                 ant.zip(destfile:
87                                 "${deployFolder}/${outfileName}") {
88                                 fileset(dir: "${deployUnzip}")
89                                 }
90                                 System.out.println("******** completed. ************")
91                             </source>
92                         </configuration>
93                     </execution>
94                 </executions>
95             </plugin>
96             <plugin>
97                 <groupId>org.codehaus.mojo</groupId>
98                 <artifactId>build-helper-maven-plugin</artifactId>
99                 <version>3.0.0</version>
100                 <executions>
101                     <execution>
102                         <id>attach-artifacts</id>
103                         <phase>package</phase>
104                         <goals>
105                             <goal>attach-artifact</goal>
106                         </goals>
107                         <configuration>
108                             <artifacts>
109                                 <artifact>
110                                     <file>${project.build.directory}/deployoutput/${package.name}-${project.version}.zip</file>
111                                     <type>zip</type>
112                                 </artifact>
113                             </artifacts>
114                         </configuration>
115                     </execution>
116                 </executions>
117             </plugin>
118         </plugins>
119     </build>
120 </project>