]> git.argeo.org Git - gpl/argeo-slc.git/blob - dist/slc/pom.xml
Rename and improve SLC RPM
[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 (zip, rpm)</name>
13 <build>
14 <plugins>
15 <plugin>
16 <groupId>org.apache.maven.plugins</groupId>
17 <artifactId>maven-dependency-plugin</artifactId>
18 <executions>
19 <execution>
20 <id>copy-dependencies</id>
21 <phase>process-resources</phase>
22 <goals>
23 <goal>copy-dependencies</goal>
24 </goals>
25 <configuration>
26 <includeTypes>jar</includeTypes>
27 <outputDirectory>${project.build.directory}/lib</outputDirectory>
28 </configuration>
29 </execution>
30 </executions>
31 </plugin>
32 <plugin>
33 <artifactId>maven-resources-plugin</artifactId>
34 <executions>
35 <execution>
36 <id>filter-base</id>
37 <phase>process-resources</phase>
38 <goals>
39 <goal>copy-resources</goal>
40 </goals>
41 <configuration>
42 <outputDirectory>${basedir}/target/base</outputDirectory>
43 <resources>
44 <resource>
45 <directory>src/main/base</directory>
46 <filtering>true</filtering>
47 </resource>
48 </resources>
49 </configuration>
50 </execution>
51 </executions>
52 </plugin>
53 </plugins>
54 </build>
55 <dependencies>
56 <dependency>
57 <groupId>org.argeo.slc.dep</groupId>
58 <artifactId>org.argeo.slc.dep.sdk.rap</artifactId>
59 <version>0.13.1-SNAPSHOT</version>
60 <exclusions>
61 <!-- Included in osgi-boot -->
62 <exclusion>
63 <groupId>org.eclipse.osgi</groupId>
64 <artifactId>org.eclipse.osgi</artifactId>
65 </exclusion>
66 <exclusion>
67 <groupId>org.argeo.commons.osgi</groupId>
68 <artifactId>org.argeo.osgi.boot</artifactId>
69 </exclusion>
70 </exclusions>
71 </dependency>
72 <dependency>
73 <groupId>org.argeo.commons.server</groupId>
74 <artifactId>org.argeo.server.tomcat</artifactId>
75 <version>${version.argeo-commons}</version>
76 </dependency>
77 <dependency>
78 <groupId>org.argeo.commons.security</groupId>
79 <artifactId>org.argeo.security.dep.ads</artifactId>
80 <type>pom</type>
81 <version>${version.argeo-commons}</version>
82 </dependency>
83 </dependencies>
84 <profiles>
85 <profile>
86 <id>rpmbuild</id>
87 <build>
88 <plugins>
89 <plugin>
90 <groupId>org.codehaus.mojo</groupId>
91 <artifactId>rpm-maven-plugin</artifactId>
92 <version>2.1-alpha-1</version>
93 <extensions>true</extensions>
94 <configuration>
95 <version>${project.version}</version>
96 <release>r${buildNumber}.argeo</release>
97 <copyright>2011 Argeo</copyright>
98 <distribution>argeo</distribution>
99 <packager>mbaudier@argeo.org</packager>
100 <group>Applications/System</group>
101 <prefix>/usr</prefix>
102 </configuration>
103 <executions>
104 <execution>
105 <id>rpm-sdk</id>
106 <phase>package</phase>
107 <goals>
108 <goal>rpm</goal>
109 </goals>
110 <configuration>
111 <mappings>
112 <mapping>
113 <directory>/usr/bin</directory>
114 <username>root</username>
115 <groupname>root</groupname>
116 <filemode>755</filemode>
117 <directoryIncluded>false</directoryIncluded>
118 <sources>
119 <source>
120 <location>src/main/rpm/usr/bin</location>
121 <includes>
122 <include>*</include>
123 </includes>
124 </source>
125 </sources>
126 </mapping>
127 <mapping>
128 <directory>/etc/init.d</directory>
129 <username>root</username>
130 <groupname>root</groupname>
131 <filemode>755</filemode>
132 <directoryIncluded>false</directoryIncluded>
133 <sources>
134 <source>
135 <location>src/main/rpm/etc/init.d</location>
136 <includes>
137 <include>*</include>
138 </includes>
139 </source>
140 </sources>
141 </mapping>
142 <mapping>
143 <directory>/etc/${project.artifactId}</directory>
144 <username>root</username>
145 <groupname>${project.artifactId}</groupname>
146 <filemode>640</filemode>
147 <configuration>noreplace</configuration>
148 <directoryIncluded>false</directoryIncluded>
149 <sources>
150 <source>
151 <location>src/main/rpm/etc/${project.artifactId}</location>
152 <includes>
153 <include>*</include>
154 </includes>
155 </source>
156 </sources>
157 </mapping>
158 <mapping>
159 <directory>/usr/share/${project.artifactId}/lib</directory>
160 <username>root</username>
161 <groupname>root</groupname>
162 <filemode>644</filemode>
163 <directoryIncluded>false</directoryIncluded>
164 <sources>
165 <source>
166 <location>target/lib</location>
167 <includes>
168 <include>*.jar</include>
169 </includes>
170 </source>
171 </sources>
172 </mapping>
173 </mappings>
174 <preinstallScriptlet>
175 <scriptFile>src/main/scripts/preinstall</scriptFile>
176 </preinstallScriptlet>
177 <postinstallScriptlet>
178 <scriptFile>src/main/scripts/postinstall</scriptFile>
179 </postinstallScriptlet>
180 <preremoveScriptlet>
181 <scriptFile>src/main/scripts/preremove</scriptFile>
182 </preremoveScriptlet>
183 <requires>
184 <require>osgi-boot</require>
185 </requires>
186 </configuration>
187 </execution>
188 </executions>
189 </plugin>
190 </plugins>
191 </build>
192 </profile>
193 </profiles>
194 </project>