Prepare for version 2.2
[EMFCompare2.git] / packaging / org.eclipse.emf.compare.update / pom.xml
blob6b3d4a21f4389a7b813dcba8484ca6bcdb874782
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <!--\r
3    Copyright (C) 2012 Obeo\r
4 \r
5    Cedric Brun <cedric.brun@obeo.fr>\r
6 \r
7 -->\r
8 \r
9 <project xmlns="http://maven.apache.org/POM/4.0.0"\r
10     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
11     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
12     <modelVersion>4.0.0</modelVersion>\r
14     <parent>\r
15         <artifactId>emf.compare-parent</artifactId>\r
16         <groupId>org.eclipse.emf.compare</groupId>\r
17         <version>2.2.0-SNAPSHOT</version>\r
18         <relativePath>../../org.eclipse.emf.compare-parent</relativePath>\r
19     </parent>\r
21     <artifactId>org.eclipse.emf.compare.update</artifactId>\r
22     <packaging>eclipse-repository</packaging>\r
24     <!-- see http://issues.sonatype.org/browse/TYCHO-313 -->\r
25     <version>2.2.0-SNAPSHOT</version>\r
27     <build>\r
28         <plugins>\r
29             <plugin>\r
30                 <groupId>org.eclipse.tycho</groupId>\r
31                 <artifactId>tycho-p2-repository-plugin</artifactId>\r
32                 <version>${tycho-version}</version>\r
33                 <configuration>\r
34                     <createArtifactRepository>true</createArtifactRepository>\r
35                     <finalName>${project.artifactId}</finalName>\r
36                     <compress>true</compress>\r
37                 </configuration>\r
38             </plugin>\r
39             <plugin>\r
40                 <artifactId>maven-resources-plugin</artifactId>\r
41                 <executions>\r
42                     <execution>\r
43                         <id>copy-resources</id>\r
44                         <phase>validate</phase>\r
45                         <goals>\r
46                             <goal>copy-resources</goal>\r
47                         </goals>\r
48                         <configuration>\r
49                             <outputDirectory>${basedir}/target/repository</outputDirectory>\r
50                             <resources>\r
51                                 <resource>\r
52                                     <directory>.</directory>\r
53                                     <includes>\r
54                                         <include>index.html</include>\r
55                                         <include>web/*</include>\r
56                                     </includes>\r
57                                 </resource>\r
58                             </resources>\r
59                         </configuration>\r
60                     </execution>\r
61                 </executions>\r
62             </plugin>\r
63             <plugin>\r
64                 <artifactId>maven-antrun-plugin</artifactId>\r
65                 <executions>\r
66                     <execution>\r
67                         <id>prepare_promotion</id>\r
68                         <phase>verify</phase>\r
69                         <goals>\r
70                             <goal>run</goal>\r
71                         </goals>\r
72                         <configuration>\r
73                             <tasks>\r
74                                 <mkdir dir="${project.build.directory}/promotion"/>\r
75                                 <echo file="${project.build.directory}/promotion/promote.properties"\r
76                                     message="#EMFCompare promotion process.${line.separator}\r
77 build.alias=${BUILD_ALIAS}${line.separator}\r
78 build.qualifier=${env.BUILD_TYPE}${buildQualifier}${line.separator}\r
79 version=${unqualifiedVersion}"/>\r
80                                 <copy file="p2.xsl" todir="${project.build.directory}/promotion"/>\r
81                                 <copy file="promoter.xml" todir="${project.build.directory}/promotion" />\r
82                             </tasks>\r
83                         </configuration>\r
84                     </execution>\r
85                 </executions>\r
86             </plugin>\r
87         </plugins>\r
88     </build>\r
90     <profiles>\r
91         <profile>\r
92             <id>sign</id>\r
93             <activation>\r
94                 <property>\r
95                     <name>BUILD_SIGN</name>\r
96                     <value>true</value>\r
97                 </property>\r
98             </activation>\r
99             <build>\r
100                 <plugins>\r
101                     <plugin>\r
102                         <groupId>org.eclipse.dash.maven</groupId>\r
103                         <artifactId>eclipse-signing-maven-plugin</artifactId>\r
104                         <version>1.0.5</version>\r
105                         <executions>\r
106                             <execution>\r
107                                 <!-- Pack the p2 repository. -->\r
108                                 <id>pack</id>\r
109                                 <configuration>\r
110                                     <inputFile>${project.build.directory}/${project.artifactId}.zip</inputFile>\r
111                                 </configuration>\r
112                                 <phase>package</phase>\r
113                                 <goals>\r
114                                     <goal>pack</goal>\r
115                                 </goals>\r
116                             </execution>\r
117                             <execution>\r
118                                 <!-- Sign the p2 repository -->\r
119                                 <id>sign</id>\r
120                                 <configuration>\r
121                                     <inputFile>${project.build.directory}/${project.artifactId}.zip</inputFile>\r
122                                     <signerInputDirectory>/home/data/httpd/download-staging.priv/emf/compare</signerInputDirectory>\r
123                                 </configuration>\r
124                                 <phase>package</phase>\r
125                                 <goals>\r
126                                     <goal>sign</goal>\r
127                                 </goals>\r
128                             </execution>\r
129                             <execution>\r
130                                 <!-- Repack the p2 repository -->\r
131                                 <id>repack</id>\r
132                                 <configuration>\r
133                                     <inputFile>${project.build.directory}/signed/site_assembly.zip</inputFile>\r
134                                 </configuration>\r
135                                 <phase>package</phase>\r
136                                 <goals>\r
137                                     <goal>pack</goal>\r
138                                 </goals>\r
139                             </execution>\r
140                             <execution>\r
141                                 <!-- Signing and packing alters checksums so fix them -->\r
142                                 <id>fixCheckSums</id>\r
143                                 <phase>package</phase>\r
144                                 <goals>\r
145                                     <goal>fixCheckSums</goal>\r
146                                 </goals>\r
147                             </execution>\r
148                         </executions>\r
149                     </plugin>\r
150                     <plugin>\r
151                         <artifactId>maven-antrun-plugin</artifactId>\r
152                         <executions>\r
153                             <execution>\r
154                                 <id>replace-unsigned-repository-by-signed-one</id>\r
155                                 <phase>verify</phase>\r
156                                 <goals>\r
157                                     <goal>run</goal>\r
158                                 </goals>\r
159                                 <configuration>\r
160                                     <tasks>\r
161                                         <!-- prepare zip repo and repo for archiving -->\r
162                                         <move file="${project.build.directory}/repository" tofile="${project.build.directory}/repository-not-signed"/>\r
163                                         <move file="${project.build.directory}/checksumFix" tofile="${project.build.directory}/repository"/>\r
164                                         <move file="${project.build.directory}/${project.artifactId}.zip" tofile="${project.build.directory}/${project.artifactId}-not-signed.zip"/>\r
165                                         <zip destfile="${project.build.directory}/${project.artifactId}.zip" basedir="${project.build.directory}/repository"/>\r
166                                     </tasks>\r
167                                 </configuration>\r
168                             </execution>\r
169                         </executions>\r
170                     </plugin>\r
171                 </plugins>\r
172             </build>\r
174             <pluginRepositories>\r
175                 <pluginRepository>\r
176                     <id>maven.eclipse.org</id>\r
177                     <url>http://maven.eclipse.org/nexus/content/groups/public/</url>\r
178                 </pluginRepository>\r
179             </pluginRepositories>\r
180         </profile>\r
181     </profiles>\r
182 </project>\r