Fix classpath to include docs and conf
[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.copy(todir:
87                                 "${deployUnzip}/conf") {
88                                 fileset(file:
89                                 "${project.build.directory}/../../../framework/src/main/resources/onap.properties")
90                                 }
91
92                                 ant.copy(todir:
93                                 "${deployUnzip}/docs") {
94                                 fileset(file:
95                                 "${project.build.directory}/../../../README.md")
96                                 }
97                                 ant.zip(destfile:
98                                 "${deployFolder}/${outfileName}") {
99                                 fileset(dir: "${deployUnzip}")
100                                 }
101                                 System.out.println("******** completed. ************")
102                             </source>
103                         </configuration>
104                     </execution>
105                 </executions>
106             </plugin>
107             <plugin>
108                 <groupId>org.codehaus.mojo</groupId>
109                 <artifactId>build-helper-maven-plugin</artifactId>
110                 <version>3.0.0</version>
111                 <executions>
112                     <execution>
113                         <id>attach-artifacts</id>
114                         <phase>package</phase>
115                         <goals>
116                             <goal>attach-artifact</goal>
117                         </goals>
118                         <configuration>
119                             <artifacts>
120                                 <artifact>
121                                     <file>${project.build.directory}/deployoutput/${package.name}-${project.version}.zip</file>
122                                     <type>zip</type>
123                                 </artifact>
124                             </artifacts>
125                         </configuration>
126                     </execution>
127                 </executions>
128             </plugin>
129         </plugins>
130     </build>
131 </project>