From 3d7c2698f63fa7d4babfd3ac671f77e5b5963953 Mon Sep 17 00:00:00 2001
From: Strongest Number 9 <16169054+StrongestNumber9@users.noreply.github.com>
Date: Thu, 6 Feb 2025 14:08:30 +0200
Subject: [PATCH] Create profile for shaded jar, create rpm and bundle shaded
jar there (#505)
* Create profile to make shaded jars, create workflow to make shaded jar and rpm for it
* Indent rpm.pom.xml
* Use root:root as user/group
---
.github/workflows/upload_release.yaml | 10 +++
.gitignore | 1 +
pom.xml | 24 ++++++
rpm/.gitignore | 1 +
rpm/rpm.pom.xml | 110 ++++++++++++++++++++++++++
5 files changed, 146 insertions(+)
create mode 100644 rpm/.gitignore
create mode 100644 rpm/rpm.pom.xml
diff --git a/.github/workflows/upload_release.yaml b/.github/workflows/upload_release.yaml
index 9df95a99..f3d8cb98 100644
--- a/.github/workflows/upload_release.yaml
+++ b/.github/workflows/upload_release.yaml
@@ -59,3 +59,13 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
+
+ - name: Publish shaded jar as RPM to GitHub Assets
+ run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean package -Pbuild-shaded-jar && cd rpm/ && mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -f rpm.pom.xml package
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Attach rpm to release
+ uses: softprops/action-gh-release@v1
+ with:
+ files: rpm/target/rpm/com.teragrep-pth_10/RPMS/noarch/com.teragrep-pth_10-*.noarch.rpm
diff --git a/.gitignore b/.gitignore
index d0e7620b..8b4ecee4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,4 @@
fuzzer/**
output.log
.project
+dependency-reduced-pom.xml
diff --git a/pom.xml b/pom.xml
index 1da053ae..647a03d6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -409,6 +409,7 @@
toolchains.xml
settings.xml
dependencies.settings.xml
+ rpm/rpm.pom.xml
README.adoc
README.md
@@ -614,5 +615,28 @@
+
+ build-shaded-jar
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.5.1
+
+
+
+ shade
+
+ package
+
+ shaded
+
+
+
+
+
+
+
diff --git a/rpm/.gitignore b/rpm/.gitignore
new file mode 100644
index 00000000..ea8c4bf7
--- /dev/null
+++ b/rpm/.gitignore
@@ -0,0 +1 @@
+/target
diff --git a/rpm/rpm.pom.xml b/rpm/rpm.pom.xml
new file mode 100644
index 00000000..db21b485
--- /dev/null
+++ b/rpm/rpm.pom.xml
@@ -0,0 +1,110 @@
+
+
+ rpm
+ 4.0.0
+ pth_10
+ ${revision}${sha1}${changelist}
+ pth_10
+ pth_10
+ com.teragrep
+
+ UTF-8
+ 1.8
+ 1.8
+ 1.8
+ 0.0.1
+ -SNAPSHOT
+
+
+
+ ${project.basedir}/target
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+ org.codehaus.mojo
+ rpm-maven-plugin
+ 2.2.0
+ true
+
+
+ default-rpm
+
+ rpm
+
+ package
+
+
+
+ ${project.groupId}-${project.artifactId}
+ ${project.groupId}-${project.artifactId}
+ ${project.version}
+ ${env.BUILD_ID}
+ Proprietary
+ teragrep Log Management Suite
+ https://teragrep.com/
+ teragrep <servicedesk@teragrep.com>
+ teragrep/LogManagementSuite
+ false
+ root
+ root
+ 0644
+ 0755
+
+ _build_id_links none
+ __provides_exclude ^osgi\\(.*$
+ __requires_exclude ^osgi\\(.*$
+
+
+
+ /opt/teragrep/${project.artifactId}/lib
+ true
+ 755
+ 755
+ root
+ root
+ true
+
+
+ ${project.basedir}/../target/pth_10.jar
+ pth_10-shaded.jar
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ 2.8.2
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ default-compile
+ compile
+
+ compile
+
+
+ true
+
+
+
+
+
+
+