]> git.argeo.org Git - gpl/argeo-slc.git/blob - dist/slc/pom.xml
Improve RPM packaging
[gpl/argeo-slc.git] / dist / slc / 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</artifactId>
11 <packaging>pom</packaging>
12 <name>SLC Node (RPM)</name>
13 <build>
14 <plugins>
15 <plugin>
16 <artifactId>maven-resources-plugin</artifactId>
17 <executions>
18 <execution>
19 <id>filter-base</id>
20 <phase>process-resources</phase>
21 <goals>
22 <goal>copy-resources</goal>
23 </goals>
24 <configuration>
25 <outputDirectory>${basedir}/target/base</outputDirectory>
26 <resources>
27 <resource>
28 <directory>src/main/base</directory>
29 <filtering>true</filtering>
30 </resource>
31 </resources>
32 </configuration>
33 </execution>
34 </executions>
35 </plugin>
36 </plugins>
37 </build>
38 <dependencies>
39 <dependency>
40 <groupId>org.argeo.slc.dep</groupId>
41 <artifactId>org.argeo.slc.dep.sdk.rap</artifactId>
42 <version>0.13.1-SNAPSHOT</version>
43 <exclusions>
44 <!-- Included in osgi-boot -->
45 <exclusion>
46 <groupId>org.eclipse.osgi</groupId>
47 <artifactId>org.eclipse.osgi</artifactId>
48 </exclusion>
49 <exclusion>
50 <groupId>org.argeo.commons.osgi</groupId>
51 <artifactId>org.argeo.osgi.boot</artifactId>
52 </exclusion>
53 <!-- Node -->
54 <exclusion>
55 <groupId>org.argeo.commons.security</groupId>
56 <artifactId>org.argeo.security.dep.node.rap</artifactId>
57 </exclusion>
58 </exclusions>
59 </dependency>
60 </dependencies>
61 <profiles>
62 <profile>
63 <id>rpmbuild</id>
64 <build>
65 <plugins>
66 <plugin>
67 <groupId>org.codehaus.mojo</groupId>
68 <artifactId>rpm-maven-plugin</artifactId>
69 <executions>
70 <execution>
71 <id>rpm-slc</id>
72 <phase>package</phase>
73 <goals>
74 <goal>rpm</goal>
75 </goals>
76 <configuration>
77 <name>slc</name>
78 <copyright>2011 Argeo</copyright>
79 <mappings>
80 <mapping>
81 <directory>/usr/bin</directory>
82 <username>root</username>
83 <groupname>root</groupname>
84 <filemode>755</filemode>
85 <directoryIncluded>false</directoryIncluded>
86 <sources>
87 <source>
88 <location>src/main/rpm/usr/bin</location>
89 </source>
90 </sources>
91 </mapping>
92 <mapping>
93 <directory>/etc/init.d</directory>
94 <username>root</username>
95 <groupname>root</groupname>
96 <filemode>755</filemode>
97 <directoryIncluded>false</directoryIncluded>
98 <sources>
99 <source>
100 <location>src/main/rpm/etc/init.d</location>
101 </source>
102 </sources>
103 </mapping>
104 <mapping>
105 <directory>/etc/slc</directory>
106 <username>root</username>
107 <groupname>slc</groupname>
108 <filemode>640</filemode>
109 <configuration>noreplace</configuration>
110 <directoryIncluded>false</directoryIncluded>
111 <sources>
112 <source>
113 <location>src/main/rpm/etc/slc</location>
114 </source>
115 </sources>
116 </mapping>
117 </mappings>
118 <preinstallScriptlet>
119 <scriptFile>src/main/scripts/preinstall</scriptFile>
120 </preinstallScriptlet>
121 <postinstallScriptlet>
122 <scriptFile>src/main/scripts/postinstall</scriptFile>
123 </postinstallScriptlet>
124 <preremoveScriptlet>
125 <scriptFile>src/main/scripts/preremove</scriptFile>
126 </preremoveScriptlet>
127 <requires>
128 <require>slc-libs</require>
129 <require>osgi-boot</require>
130 <require>java-1.6.0-openjdk</require>
131 </requires>
132 </configuration>
133 </execution>
134 </executions>
135 </plugin>
136 <plugin>
137 <artifactId>maven-antrun-plugin</artifactId>
138 <executions>
139 <execution>
140 <phase>install</phase>
141 <goals>
142 <goal>run</goal>
143 </goals>
144 <configuration>
145 <target>
146 <copy todir="${rpm.stagingRepository}" verbose="true">
147 <fileset dir="${project.build.directory}/rpm"
148 includes="*/RPMS/**/*.rpm" />
149 <flattenmapper />
150 </copy>
151 </target>
152 </configuration>
153 </execution>
154 </executions>
155 </plugin>
156 </plugins>
157 </build>
158 </profile>
159 </profiles>
160 </project>