]> git.argeo.org Git - gpl/argeo-slc.git/blob - dist/org.argeo.slc.sdk/pom.xml
Fix SLC build
[gpl/argeo-slc.git] / dist / org.argeo.slc.sdk / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <parent>
5 <groupId>org.argeo.slc</groupId>
6 <artifactId>dist</artifactId>
7 <version>0.13.1-SNAPSHOT</version>
8 </parent>
9 <groupId>org.argeo.slc.dist</groupId>
10 <artifactId>org.argeo.slc.sdk</artifactId>
11 <packaging>pom</packaging>
12 <name>SLC SDK</name>
13 <properties>
14 <argeo.p2.cmd>/opt/equinox-p2-agent/eclipse</argeo.p2.cmd>
15 <argeo.p2.repository>/var/argeo/projects/SLC/www/sdk-dev</argeo.p2.repository>
16 </properties>
17 <build>
18 <plugins>
19 <plugin>
20 <groupId>org.apache.maven.plugins</groupId>
21 <artifactId>maven-dependency-plugin</artifactId>
22 <executions>
23 <execution>
24 <id>copy-dependencies</id>
25 <phase>process-resources</phase>
26 <goals>
27 <goal>copy-dependencies</goal>
28 </goals>
29 <configuration>
30 <includeTypes>jar</includeTypes>
31 <outputDirectory>${project.build.directory}/lib</outputDirectory>
32 </configuration>
33 </execution>
34 </executions>
35 </plugin>
36 <plugin>
37 <groupId>org.argeo.maven.plugins</groupId>
38 <artifactId>maven-argeo-osgi-plugin</artifactId>
39 <version>${version.maven-argeo-osgi}</version>
40 <executions>
41 <execution>
42 <id>pde-source</id>
43 <phase>process-resources</phase>
44 <goals>
45 <goal>pde-sources</goal>
46 </goals>
47 <configuration>
48 <copyArtifacts>true</copyArtifacts>
49 </configuration>
50 </execution>
51 <execution>
52 <id>check-osgi</id>
53 <phase>test</phase>
54 <goals>
55 <goal>equinox</goal>
56 </goals>
57 <configuration>
58 <useDependencies>false</useDependencies>
59 <onlyCheck>true</onlyCheck>
60 <argsToAppend>
61 <arg>-clean</arg>
62 </argsToAppend>
63 <systemProperties>
64 <!-- Make sure that no bundle will be started -->
65 <argeo.osgi.start>XXX</argeo.osgi.start>
66 <argeo.osgi.bundles>
67 ${project.build.directory}/lib;in=*.jar,
68 </argeo.osgi.bundles>
69 </systemProperties>
70 </configuration>
71 </execution>
72 </executions>
73 </plugin>
74 <plugin>
75 <artifactId>maven-resources-plugin</artifactId>
76 <executions>
77 <execution>
78 <id>filter-base</id>
79 <phase>process-resources</phase>
80 <goals>
81 <goal>copy-resources</goal>
82 </goals>
83 <configuration>
84 <outputDirectory>${basedir}/target/base</outputDirectory>
85 <resources>
86 <resource>
87 <directory>src/main/base</directory>
88 <filtering>true</filtering>
89 </resource>
90 </resources>
91 </configuration>
92 </execution>
93 </executions>
94 </plugin>
95 <plugin>
96 <groupId>org.apache.maven.plugins</groupId>
97 <artifactId>maven-assembly-plugin</artifactId>
98 <configuration>
99 <descriptors>
100 <descriptor>src/assembly/dist.xml</descriptor>
101 <descriptor>src/assembly/devel.xml</descriptor>
102 </descriptors>
103 </configuration>
104 <executions>
105 <execution>
106 <id>attach-assembly</id>
107 <phase>package</phase>
108 <goals>
109 <goal>single</goal>
110 </goals>
111 </execution>
112 </executions>
113 </plugin>
114 <!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId>
115 <version>1.1</version> <executions> <execution> <id>create-repository</id>
116 <phase>deploy</phase> <goals> <goal>exec</goal> </goals> </execution> </executions>
117 <configuration> <executable>${argeo.p2.cmd}</executable> optional <workingDirectory>/tmp</workingDirectory>
118 <arguments> <argument>-noSplash</argument> <argument>-application</argument>
119 <argument>org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher</argument>
120 <argument>-metadataRepository</argument> <argument>file:${argeo.p2.repository}</argument>
121 <argument>-artifactRepository</argument> <argument>file:${argeo.p2.repository}</argument>
122 <argument>-bundles</argument> <argument>${project.build.directory}</argument>
123 <argument>-features</argument> <argument>${project.build.directory}</argument>
124 <argument>-compress</argument> <argument>-publishArtifacts</argument> </arguments>
125 </configuration> </plugin> -->
126 <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId>
127 <executions> <execution> <id>p2-copyToRepo</id> <phase>deploy</phase> <goals>
128 <goal>run</goal> </goals> <configuration> <tasks> <mkdir dir="${project.build.directory}/repobase"
129 /> <copy todir="${project.build.directory}/repobase"> <fileset dir="${project.build.directory}/lib">
130 <include name="*.jar" /> </fileset> <fileset dir="${project.build.directory}/libsrc">
131 <include name="*.jar" /> </fileset> </copy> <exec executable="${argeo.p2.cmd}">
132 <arg value="-noSplash" /> <arg value="-application" /> <arg value="org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher"
133 /> <arg value="-metadataRepository" /> <arg value="file:${argeo.p2.repository}"
134 /> <arg value="-artifactRepository" /> <arg value="file:${argeo.p2.repository}"
135 /> <arg value="-bundles" /> <arg value="${project.build.directory}/repobase"
136 /> <arg value="-features" /> <arg value="${project.build.directory}/repobase"
137 /> <arg value="-compress" /> <arg value="-publishArtifacts" /> </exec> </tasks>
138 </configuration> </execution> </executions> </plugin> -->
139 </plugins>
140 </build>
141 <dependencies>
142 <dependency>
143 <groupId>org.argeo.slc.dep</groupId>
144 <artifactId>org.argeo.slc.dep.sdk.rcp</artifactId>
145 <version>${version.slc}</version>
146 </dependency>
147 </dependencies>
148 <profiles>
149 <profile>
150 <id>rpmbuild</id>
151
152 <activation>
153 <os>
154 <name>Linux</name>
155 </os>
156 <file>
157 <exists>/usr/bin/rpmbuild</exists>
158 </file>
159 </activation>
160
161 <properties>
162 <package.version>${version.slc}</package.version>
163 <distribution.label>argeo</distribution.label>
164 <distribution.root>/var/argeo/linux/argeo-el/5/argeo-testing</distribution.root>
165 </properties>
166 <build>
167 <plugins>
168 <plugin>
169 <groupId>org.codehaus.mojo</groupId>
170 <artifactId>rpm-maven-plugin</artifactId>
171 <version>2.1-alpha-1</version>
172 <extensions>true</extensions>
173 <configuration>
174 <version>${package.version}</version>
175 <release>r${buildNumber}.${distribution.label}</release>
176 <copyright>2010 Argeo</copyright>
177 <distribution>${distribution.label}</distribution>
178 <packager>mbaudier@argeo.org</packager>
179 <group>Applications/System</group>
180 <prefix>/usr</prefix>
181 </configuration>
182 <executions>
183 <execution>
184 <id>rpm-sdk</id>
185 <phase>deploy</phase>
186 <goals>
187 <goal>rpm</goal>
188 </goals>
189 <configuration>
190 <mappings>
191 <mapping>
192 <directory>/usr/bin</directory>
193 <username>root</username>
194 <groupname>root</groupname>
195 <filemode>755</filemode>
196 <directoryIncluded>false</directoryIncluded>
197 <sources>
198 <source>
199 <location>src/main/rpm/usr/bin</location>
200 <includes>
201 <include>*</include>
202 </includes>
203 </source>
204 </sources>
205 </mapping>
206 <mapping>
207 <directory>/etc/init.d</directory>
208 <username>root</username>
209 <groupname>root</groupname>
210 <filemode>755</filemode>
211 <directoryIncluded>false</directoryIncluded>
212 <sources>
213 <source>
214 <location>src/main/rpm/etc/init.d</location>
215 <includes>
216 <include>*</include>
217 </includes>
218 </source>
219 </sources>
220 </mapping>
221 <mapping>
222 <directory>/etc/slc-agent</directory>
223 <username>root</username>
224 <groupname>root</groupname>
225 <filemode>644</filemode>
226 <configuration>true</configuration>
227 <sources>
228 <source>
229 <location>src/main/rpm/etc/slc-agent</location>
230 <includes>
231 <include>*</include>
232 </includes>
233 </source>
234 </sources>
235 </mapping>
236 <mapping>
237 <directory>/etc/slc-server</directory>
238 <username>root</username>
239 <groupname>root</groupname>
240 <filemode>644</filemode>
241 <configuration>true</configuration>
242 <sources>
243 <source>
244 <location>src/main/rpm/etc/slc-server</location>
245 <includes>
246 <include>*</include>
247 </includes>
248 </source>
249 </sources>
250 </mapping>
251 <mapping>
252 <directory>/usr/share/osgi</directory>
253 <username>root</username>
254 <groupname>root</groupname>
255 <filemode>644</filemode>
256 <directoryIncluded>false</directoryIncluded>
257 <sources>
258 <source>
259 <location>target/lib</location>
260 <includes>
261 <include>*.jar</include>
262 </includes>
263 </source>
264 </sources>
265 </mapping>
266 </mappings>
267 <postinstallScriptlet>
268 <scriptFile>src/main/scripts/postinstall</scriptFile>
269 </postinstallScriptlet>
270 <preremoveScriptlet>
271 <scriptFile>src/main/scripts/preremove</scriptFile>
272 </preremoveScriptlet>
273 <requires>
274 <require>java</require>
275 <!-- For the start/stop scripts -->
276 <require>expect</require>
277 </requires>
278 </configuration>
279 </execution>
280 <execution>
281 <id>rpm-devel</id>
282 <phase>deploy</phase>
283 <goals>
284 <goal>rpm</goal>
285 </goals>
286 <configuration>
287 <name>${project.artifactId}-pdesources</name>
288 <mappings>
289 <mapping>
290 <directory>/usr/src/osgi/pde</directory>
291 <username>root</username>
292 <groupname>root</groupname>
293 <filemode>644</filemode>
294 <directoryIncluded>false</directoryIncluded>
295 <sources>
296 <source>
297 <location>target/libsrc</location>
298 <includes>
299 <include>*.jar</include>
300 </includes>
301 </source>
302 </sources>
303 </mapping>
304 </mappings>
305 <requires>
306 <require>org.argeo.slc.sdk</require>
307 </requires>
308 </configuration>
309 </execution>
310 <execution>
311 <id>rpm-demo</id>
312 <phase>deploy</phase>
313 <goals>
314 <goal>rpm</goal>
315 </goals>
316 <configuration>
317 <name>${project.artifactId}-demo</name>
318 <mappings>
319 <mapping>
320 <directory>/var/lib/slc-agent/modules</directory>
321 <username>root</username>
322 <groupname>root</groupname>
323 <filemode>644</filemode>
324 <directoryIncluded>false</directoryIncluded>
325 <sources>
326 <source>
327 <location>../../demo/site</location>
328 <includes>
329 <include>org.argeo.*/**</include>
330 </includes>
331 <excludes>
332 <exclude>pom.xml</exclude>
333 <exclude>target</exclude>
334 <exclude>.svn</exclude>
335 <exclude>**/.svn/**</exclude>
336 </excludes>
337 </source>
338 </sources>
339 </mapping>
340 </mappings>
341 <requires>
342 <require>org.argeo.slc.sdk</require>
343 <!-- <require> org.argeo.slc.dep.sdk.rcp</require> -->
344 </requires>
345 </configuration>
346 </execution>
347 </executions>
348 </plugin>
349 <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId>
350 <executions> <execution> <id>rpm-copyToRepo</id> <phase>deploy</phase> <goals>
351 <goal>run</goal> </goals> <configuration> <tasks> <mkdir dir="${distribution.root}/i386"
352 /> <mkdir dir="${distribution.root}/x86_64" /> <delete verbose="true"> <fileset
353 dir="${distribution.root}" includes="*/org.argeo.slc.sdk-*.rpm" /> </delete>
354 <copy todir="${distribution.root}/x86_64" verbose="true"> <fileset dir="target">
355 <include name="rpm/*/RPMS/*/*.rpm" /> </fileset> <flattenmapper /> </copy>
356 <exec executable="/usr/bin/createrepo"> <arg value="${distribution.root}/x86_64"
357 /> </exec> <copy todir="${distribution.root}/i386" verbose="true"> <fileset
358 dir="target"> <include name="rpm/*/RPMS/*/*.rpm" /> </fileset> <flattenmapper
359 /> </copy> <exec executable="/usr/bin/createrepo"> <arg value="${distribution.root}/i386"
360 /> </exec> </tasks> </configuration> </execution> </executions> </plugin> -->
361 </plugins>
362 </build>
363
364 </profile>
365 </profiles>
366 </project>