Skip to content

Instantly share code, notes, and snippets.

@mismatch
Last active December 20, 2015 01:19
Show Gist options
  • Save mismatch/6048163 to your computer and use it in GitHub Desktop.
Save mismatch/6048163 to your computer and use it in GitHub Desktop.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-3</version>
<executions>
<execution>
<id>generate-rpm</id>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
<copyright>2013, Vitaly</copyright>
<distribution>Test REST Service Distribution</distribution>
<group>Applications/Internet</group>
<packager>Vitaly</packager>
<requires>
<require>systemd</require>
<require>rsyslog &gt; 7.2.0</require>
<require>java-1.7.0-openjdk</require>
</requires>
<mappings>
<mapping>
<directory>/usr/local/bin</directory>
<directoryIncluded>false</directoryIncluded>
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>target/${project.build.finalName}.jar</location>
</source>
</sources>
</mapping>
<mapping>
<directory>/usr/lib/systemd/scripts</directory>
<directoryIncluded>false</directoryIncluded>
<filemode>750</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>scripts/testrest</location>
</source>
</sources>
</mapping>
<mapping>
<directory>/usr/lib/systemd/system</directory>
<directoryIncluded>false</directoryIncluded>
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>etc/testrest.service</location>
</source>
</sources>
</mapping>
<mapping>
<directory>/usr/local/etc</directory>
<directoryIncluded>false</directoryIncluded>
<configuration>true</configuration>
<filemode>644</filemode>
<username>root</username>
<groupname>root</groupname>
<sources>
<source>
<location>etc/RestServiceConfig.yml</location>
</source>
</sources>
</mapping>
</mappings>
<preinstallScriptlet>
<script>echo "Installing Test REST Service"</script>
</preinstallScriptlet>
<postinstallScriptlet>
<scriptFile>scripts/postinstall</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</postinstallScriptlet>
<preremoveScriptlet>
<scriptFile>scripts/preremove</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</preremoveScriptlet>
</configuration>
</plugin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment