]> git.argeo.org Git - gpl/argeo-slc.git/blob - dist/slc-server/pom.xml
Node with repo deployable as RPM
[gpl/argeo-slc.git] / dist / slc-server / 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>slc-server</artifactId>
11 <packaging>pom</packaging>
12 <name>SLC Server</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 <!-- <argeo.osgi.start>XXX</argeo.osgi.start> -->
65 <!-- <argeo.osgi.bundles> -->
66 <!-- ${project.build.directory}/lib;in=*.jar, -->
67 <!-- </argeo.osgi.bundles> -->
68 <!-- </systemProperties> -->
69 <!-- </configuration> -->
70 <!-- </execution> -->
71 <!-- </executions> -->
72 <!-- </plugin> -->
73 <plugin>
74 <artifactId>maven-resources-plugin</artifactId>
75 <executions>
76 <execution>
77 <id>filter-base</id>
78 <phase>process-resources</phase>
79 <goals>
80 <goal>copy-resources</goal>
81 </goals>
82 <configuration>
83 <outputDirectory>${basedir}/target/base</outputDirectory>
84 <resources>
85 <resource>
86 <directory>src/main/base</directory>
87 <filtering>true</filtering>
88 </resource>
89 </resources>
90 </configuration>
91 </execution>
92 </executions>
93 </plugin>
94 <!-- <plugin> -->
95 <!-- <groupId>org.apache.maven.plugins</groupId> -->
96 <!-- <artifactId>maven-assembly-plugin</artifactId> -->
97 <!-- <configuration> -->
98 <!-- <descriptors> -->
99 <!-- <descriptor>src/assembly/dist.xml</descriptor> -->
100 <!-- <descriptor>src/assembly/devel.xml</descriptor> -->
101 <!-- </descriptors> -->
102 <!-- </configuration> -->
103 <!-- <executions> -->
104 <!-- <execution> -->
105 <!-- <id>attach-assembly</id> -->
106 <!-- <phase>deploy</phase> -->
107 <!-- <goals> -->
108 <!-- <goal>single</goal> -->
109 <!-- </goals> -->
110 <!-- </execution> -->
111 <!-- </executions> -->
112 <!-- </plugin> -->
113 <!-- <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId>
114 <version>1.1</version> <executions> <execution> <id>create-repository</id>
115 <phase>deploy</phase> <goals> <goal>exec</goal> </goals> </execution> </executions>
116 <configuration> <executable>${argeo.p2.cmd}</executable> optional <workingDirectory>/tmp</workingDirectory>
117 <arguments> <argument>-noSplash</argument> <argument>-application</argument>
118 <argument>org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher</argument>
119 <argument>-metadataRepository</argument> <argument>file:${argeo.p2.repository}</argument>
120 <argument>-artifactRepository</argument> <argument>file:${argeo.p2.repository}</argument>
121 <argument>-bundles</argument> <argument>${project.build.directory}</argument>
122 <argument>-features</argument> <argument>${project.build.directory}</argument>
123 <argument>-compress</argument> <argument>-publishArtifacts</argument> </arguments>
124 </configuration> </plugin> -->
125 <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId>
126 <executions> <execution> <id>p2-copyToRepo</id> <phase>deploy</phase> <goals>
127 <goal>run</goal> </goals> <configuration> <tasks> <mkdir dir="${project.build.directory}/repobase"
128 /> <copy todir="${project.build.directory}/repobase"> <fileset dir="${project.build.directory}/lib">
129 <include name="*.jar" /> </fileset> <fileset dir="${project.build.directory}/libsrc">
130 <include name="*.jar" /> </fileset> </copy> <exec executable="${argeo.p2.cmd}">
131 <arg value="-noSplash" /> <arg value="-application" /> <arg value="org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher"
132 /> <arg value="-metadataRepository" /> <arg value="file:${argeo.p2.repository}"
133 /> <arg value="-artifactRepository" /> <arg value="file:${argeo.p2.repository}"
134 /> <arg value="-bundles" /> <arg value="${project.build.directory}/repobase"
135 /> <arg value="-features" /> <arg value="${project.build.directory}/repobase"
136 /> <arg value="-compress" /> <arg value="-publishArtifacts" /> </exec> </tasks>
137 </configuration> </execution> </executions> </plugin> -->
138 </plugins>
139 </build>
140 <dependencies>
141 <dependency>
142 <groupId>org.argeo.slc.dep</groupId>
143 <artifactId>org.argeo.slc.dep.sdk.rap</artifactId>
144 <version>0.13.1-SNAPSHOT</version>
145 <exclusions>
146 <exclusion>
147 <groupId>org.eclipse.osgi</groupId>
148 <artifactId>org.eclipse.osgi</artifactId>
149 </exclusion>
150 <exclusion>
151 <groupId>org.argeo.commons.osgi</groupId>
152 <artifactId>org.argeo.osgi.boot</artifactId>
153 </exclusion>
154 </exclusions>
155 </dependency>
156 <dependency>
157 <groupId>org.argeo.commons.server</groupId>
158 <artifactId>org.argeo.server.tomcat</artifactId>
159 <version>${version.argeo-commons}</version>
160 </dependency>
161 <dependency>
162 <groupId>org.argeo.commons.security</groupId>
163 <artifactId>org.argeo.security.dep.ads</artifactId>
164 <type>pom</type>
165 <version>${version.argeo-commons}</version>
166 </dependency>
167 </dependencies>
168 <profiles>
169 <profile>
170 <id>rpmbuild</id>
171 <build>
172 <plugins>
173 <plugin>
174 <groupId>org.codehaus.mojo</groupId>
175 <artifactId>rpm-maven-plugin</artifactId>
176 <version>2.1-alpha-1</version>
177 <extensions>true</extensions>
178 <configuration>
179 <version>${project.version}</version>
180 <release>r${buildNumber}.argeo</release>
181 <copyright>2011 Argeo</copyright>
182 <distribution>argeo</distribution>
183 <packager>mbaudier@argeo.org</packager>
184 <group>Applications/System</group>
185 <prefix>/usr</prefix>
186 </configuration>
187 <executions>
188 <execution>
189 <id>rpm-sdk</id>
190 <phase>package</phase>
191 <goals>
192 <goal>rpm</goal>
193 </goals>
194 <configuration>
195 <mappings>
196 <mapping>
197 <directory>/usr/bin</directory>
198 <username>root</username>
199 <groupname>root</groupname>
200 <filemode>755</filemode>
201 <directoryIncluded>false</directoryIncluded>
202 <sources>
203 <source>
204 <location>src/main/rpm/usr/bin</location>
205 <includes>
206 <include>*</include>
207 </includes>
208 </source>
209 </sources>
210 </mapping>
211 <mapping>
212 <directory>/etc/init.d</directory>
213 <username>root</username>
214 <groupname>root</groupname>
215 <filemode>755</filemode>
216 <directoryIncluded>false</directoryIncluded>
217 <sources>
218 <source>
219 <location>src/main/rpm/etc/init.d</location>
220 <includes>
221 <include>*</include>
222 </includes>
223 </source>
224 </sources>
225 </mapping>
226 <mapping>
227 <directory>/etc/slc-server</directory>
228 <username>root</username>
229 <groupname>root</groupname>
230 <filemode>644</filemode>
231 <configuration>true</configuration>
232 <sources>
233 <source>
234 <location>src/main/rpm/etc/slc-server</location>
235 <includes>
236 <include>*</include>
237 </includes>
238 </source>
239 </sources>
240 </mapping>
241 <mapping>
242 <directory>/usr/share/slc-server/lib</directory>
243 <username>root</username>
244 <groupname>root</groupname>
245 <filemode>644</filemode>
246 <directoryIncluded>false</directoryIncluded>
247 <sources>
248 <source>
249 <location>target/lib</location>
250 <includes>
251 <include>*.jar</include>
252 </includes>
253 </source>
254 </sources>
255 </mapping>
256 </mappings>
257 <postinstallScriptlet>
258 <scriptFile>src/main/scripts/postinstall</scriptFile>
259 </postinstallScriptlet>
260 <preremoveScriptlet>
261 <scriptFile>src/main/scripts/preremove</scriptFile>
262 </preremoveScriptlet>
263 <requires>
264 <require>osgi-boot</require>
265 </requires>
266 </configuration>
267 </execution>
268 <!-- <execution> -->
269 <!-- <id>rpm-devel</id> -->
270 <!-- <phase>deploy</phase> -->
271 <!-- <goals> -->
272 <!-- <goal>rpm</goal> -->
273 <!-- </goals> -->
274 <!-- <configuration> -->
275 <!-- <name>${project.artifactId}-pdesources</name> -->
276 <!-- <mappings> -->
277 <!-- <mapping> -->
278 <!-- <directory>/usr/src/osgi/pde</directory> -->
279 <!-- <username>root</username> -->
280 <!-- <groupname>root</groupname> -->
281 <!-- <filemode>644</filemode> -->
282 <!-- <directoryIncluded>false</directoryIncluded> -->
283 <!-- <sources> -->
284 <!-- <source> -->
285 <!-- <location>target/libsrc</location> -->
286 <!-- <includes> -->
287 <!-- <include>*.jar</include> -->
288 <!-- </includes> -->
289 <!-- </source> -->
290 <!-- </sources> -->
291 <!-- </mapping> -->
292 <!-- </mappings> -->
293 <!-- <requires> -->
294 <!-- <require>org.argeo.slc.sdk</require> -->
295 <!-- </requires> -->
296 <!-- </configuration> -->
297 <!-- </execution> -->
298 <!-- <execution> -->
299 <!-- <id>rpm-demo</id> -->
300 <!-- <phase>deploy</phase> -->
301 <!-- <goals> -->
302 <!-- <goal>rpm</goal> -->
303 <!-- </goals> -->
304 <!-- <configuration> -->
305 <!-- <name>${project.artifactId}-demo</name> -->
306 <!-- <mappings> -->
307 <!-- <mapping> -->
308 <!-- <directory>/var/lib/slc-agent/modules</directory> -->
309 <!-- <username>root</username> -->
310 <!-- <groupname>root</groupname> -->
311 <!-- <filemode>644</filemode> -->
312 <!-- <directoryIncluded>false</directoryIncluded> -->
313 <!-- <sources> -->
314 <!-- <source> -->
315 <!-- <location>../../demo/site</location> -->
316 <!-- <includes> -->
317 <!-- <include>org.argeo.*/**</include> -->
318 <!-- </includes> -->
319 <!-- <excludes> -->
320 <!-- <exclude>pom.xml</exclude> -->
321 <!-- <exclude>target</exclude> -->
322 <!-- <exclude>.svn</exclude> -->
323 <!-- <exclude>**/.svn/**</exclude> -->
324 <!-- </excludes> -->
325 <!-- </source> -->
326 <!-- </sources> -->
327 <!-- </mapping> -->
328 <!-- </mappings> -->
329 <!-- <requires> -->
330 <!-- <require>org.argeo.slc.sdk</require> -->
331 <!-- <require> org.argeo.slc.dep.sdk.rcp</require> -->
332 <!-- </requires> -->
333 <!-- </configuration> -->
334 <!-- </execution> -->
335 </executions>
336 </plugin>
337 <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId>
338 <executions> <execution> <id>rpm-copyToRepo</id> <phase>deploy</phase> <goals>
339 <goal>run</goal> </goals> <configuration> <tasks> <mkdir dir="${distribution.root}/i386"
340 /> <mkdir dir="${distribution.root}/x86_64" /> <delete verbose="true"> <fileset
341 dir="${distribution.root}" includes="*/org.argeo.slc.sdk-*.rpm" /> </delete>
342 <copy todir="${distribution.root}/x86_64" verbose="true"> <fileset dir="target">
343 <include name="rpm/*/RPMS/*/*.rpm" /> </fileset> <flattenmapper /> </copy>
344 <exec executable="/usr/bin/createrepo"> <arg value="${distribution.root}/x86_64"
345 /> </exec> <copy todir="${distribution.root}/i386" verbose="true"> <fileset
346 dir="target"> <include name="rpm/*/RPMS/*/*.rpm" /> </fileset> <flattenmapper
347 /> </copy> <exec executable="/usr/bin/createrepo"> <arg value="${distribution.root}/i386"
348 /> </exec> </tasks> </configuration> </execution> </executions> </plugin> -->
349 </plugins>
350 </build>
351
352 </profile>
353 </profiles>
354 </project>