File 0002-reproducible-from-environment.patch of Package maven-archetype

From c0f2379ed0e1055baaab6989fb292330a3c17227 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
Date: Fri, 27 Sep 2024 08:59:58 +0200
Subject: [PATCH 2/2] reproducible-from-environment

---
 .../java/org/apache/maven/archetype/mojos/JarMojo.java    | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
index 54301186..4cec0b44 100644
--- a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
+++ b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
@@ -128,6 +128,14 @@ public class JarMojo extends AbstractMojo {
 
         archiver.setArchiver((JarArchiver) archivers.get("jar"));
 
+        if ( outputTimestamp == null ||
+            outputTimestamp.length() < 1 ||
+            ( ( outputTimestamp.length() == 1 )
+                && !Character.isDigit( outputTimestamp.charAt(0) ) ) )
+        {
+            outputTimestamp = System.getenv("SOURCE_DATE_EPOCH");
+        }
+
         // configure for Reproducible Builds based on outputTimestamp value
         archiver.configureReproducibleBuild(outputTimestamp);
 
-- 
2.49.0

openSUSE Build Service is sponsored by