You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by pv...@apache.org on 2021/08/05 11:35:55 UTC
[nifi] branch main updated: NIFI-5886: Add RPM profile for NiFi
Toolkit
This is an automated email from the ASF dual-hosted git repository.
pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new 4fa357e NIFI-5886: Add RPM profile for NiFi Toolkit
4fa357e is described below
commit 4fa357ed9e9f0d1f61a98910eec2e9e193aebc87
Author: Yoshiaki Takahashi <yo...@yahoo-corp.jp>
AuthorDate: Mon Mar 29 13:45:26 2021 +0900
NIFI-5886: Add RPM profile for NiFi Toolkit
Co-authored-by: Kotaro Terada <ko...@apache.org>
Signed-off-by: Pierre Villard <pi...@gmail.com>
This closes #4943.
---
nifi-toolkit/nifi-toolkit-assembly/pom.xml | 98 ++++++++++++++++++++++++++++++
1 file changed, 98 insertions(+)
diff --git a/nifi-toolkit/nifi-toolkit-assembly/pom.xml b/nifi-toolkit/nifi-toolkit-assembly/pom.xml
index c03bab5..dbfc572 100644
--- a/nifi-toolkit/nifi-toolkit-assembly/pom.xml
+++ b/nifi-toolkit/nifi-toolkit-assembly/pom.xml
@@ -308,5 +308,103 @@ language governing permissions and limitations under the License. -->
</plugins>
</build>
</profile>
+ <profile>
+ <id>rpm</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>rpm-maven-plugin</artifactId>
+ <configuration>
+ <name>nifi-toolkit</name>
+ <summary>Apache NiFi Toolkit</summary>
+ <description>The NiFi Toolkit contains several command line utilities to setup and support NiFi in standalone and clustered environments.</description>
+ <license>Apache License, Version 2.0 and others (see included LICENSE file)</license>
+ <url>https://nifi.apache.org/docs/nifi-docs/html/toolkit-guide.html</url>
+ <group>Utilities</group>
+ <prefix>/opt/nifi</prefix>
+ <defineStatements>
+ <defineStatement>_use_internal_dependency_generator 0</defineStatement>
+ </defineStatements>
+ <defaultDirmode>750</defaultDirmode>
+ <defaultFilemode>640</defaultFilemode>
+ <defaultUsername>nifi</defaultUsername>
+ <defaultGroupname>nifi</defaultGroupname>
+ </configuration>
+ <executions>
+ <execution>
+ <id>build-bin-rpm</id>
+ <goals>
+ <goal>attached-rpm</goal>
+ </goals>
+ <configuration>
+ <classifier>bin</classifier>
+ <provides>
+ <provide>nifi</provide>
+ </provides>
+ <mappings>
+ <mapping>
+ <directory>/opt/nifi</directory>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}</directory>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}</directory>
+ <sources>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/LICENSE</location>
+ </source>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/NOTICE</location>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}/bin</directory>
+ <filemode>750</filemode>
+ <sources>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/bin</location>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}/classpath</directory>
+ <sources>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/classpath</location>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}/conf</directory>
+ <configuration>true</configuration>
+ <sources>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/conf</location>
+ <filter>true</filter>
+ </source>
+ </sources>
+ </mapping>
+ <mapping>
+ <directory>/opt/nifi/nifi-toolkit-${project.version}/lib</directory>
+ <sources>
+ <source>
+ <location>${project.build.directory}/nifi-toolkit-${project.version}-bin/nifi-toolkit-${project.version}/lib</location>
+ </source>
+ </sources>
+ </mapping>
+ </mappings>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
</profiles>
</project>