+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>rpm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <version>${package.version}</version>
+ <release>r${buildNumber}.${distribution.label}</release>
+ <copyright>2010 Argeo</copyright>
+ <distribution>${distribution.label}</distribution>
+ <packager>mbaudier@argeo.org</packager>
+ <group>Applications/System</group>
+ <prefix>/usr</prefix>
+ </configuration>
+ <executions>
+ <execution>
+ <id>rpm-sdk</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>rpm</goal>
+ </goals>
+ <configuration>
+ <mappings>
+ <mapping>
+ <directory>/usr/bin</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>755</filemode>
+ <directoryIncluded>false</directoryIncluded>
+ <sources>
+ <source>
+ <location>src/main/rpm/usr/bin</location>
+ <includes>
+ <include>*</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/etc/init.d</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>755</filemode>
+ <directoryIncluded>false</directoryIncluded>
+ <sources>
+ <source>
+ <location>src/main/rpm/etc/init.d</location>
+ <includes>
+ <include>*</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/etc/slc-agent</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>644</filemode>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/main/rpm/etc/slc-agent</location>
+ <includes>
+ <include>*</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/etc/slc-server</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>644</filemode>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>src/main/rpm/etc/slc-server</location>
+ <includes>
+ <include>*</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/usr/share/osgi</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>644</filemode>
+ <directoryIncluded>false</directoryIncluded>
+ <sources>
+ <source>
+ <location>target/lib</location>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ </mappings>
+ <postinstallScriptlet>
+ <scriptFile>src/main/scripts/postinstall</scriptFile>
+ </postinstallScriptlet>
+ <preremoveScriptlet>
+ <scriptFile>src/main/scripts/preremove</scriptFile>
+ </preremoveScriptlet>
+ <requires>
+ <require>java</require>
+ <!-- For the start/stop scripts -->
+ <require>expect</require>
+ </requires>
+ </configuration>
+ </execution>
+ <execution>
+ <id>rpm-devel</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>rpm</goal>
+ </goals>
+ <configuration>
+ <name>${project.artifactId}-pdesources</name>
+ <mappings>
+ <mapping>
+ <directory>/usr/src/osgi/pde</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>644</filemode>
+ <directoryIncluded>false</directoryIncluded>
+ <sources>
+ <source>
+ <location>target/libsrc</location>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ </source>
+ </sources>
+ </mapping>
+ </mappings>
+ <requires>
+ <require>org.argeo.slc.sdk</require>
+ </requires>
+ </configuration>
+ </execution>
+ <execution>
+ <id>rpm-demo</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>rpm</goal>
+ </goals>
+ <configuration>
+ <name>${project.artifactId}-demo</name>
+ <mappings>
+ <mapping>
+ <directory>/var/lib/slc-agent/modules</directory>
+ <username>root</username>
+ <groupname>root</groupname>
+ <filemode>644</filemode>
+ <directoryIncluded>false</directoryIncluded>
+ <sources>
+ <source>
+ <location>../../demo/site</location>
+ <includes>
+ <include>org.argeo.*/**</include>
+ </includes>
+ <excludes>
+ <exclude>pom.xml</exclude>
+ <exclude>target</exclude>
+ <exclude>.svn</exclude>
+ <exclude>**/.svn/**</exclude>
+ </excludes>
+ </source>
+ </sources>
+ </mapping>
+ </mappings>
+ <requires>
+ <require>org.argeo.slc.sdk</require>
+ </requires>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>rpm-copyToRepo</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <tasks>
+ <mkdir dir="${distribution.root}/i386" />
+ <mkdir dir="${distribution.root}/x86_64" />
+ <delete verbose="true">
+ <fileset dir="${distribution.root}" includes="*/org.argeo.slc.sdk-*.rpm" />
+ </delete>
+ <copy todir="${distribution.root}/x86_64" verbose="true">
+ <fileset dir="target">
+ <include name="rpm/*/RPMS/*/*.rpm" />
+ </fileset>
+ <flattenmapper />
+ </copy>
+ <exec executable="/usr/bin/createrepo">
+ <arg value="${distribution.root}/x86_64" />
+ </exec>
+ <copy todir="${distribution.root}/i386" verbose="true">
+ <fileset dir="target">
+ <include name="rpm/*/RPMS/*/*.rpm" />
+ </fileset>
+ <flattenmapper />
+ </copy>
+ <exec executable="/usr/bin/createrepo">
+ <arg value="${distribution.root}/i386" />
+ </exec>
+ </tasks>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+