From 2e180d4c608aa55165f3743e3fd3eeaa80d13d2f Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sun, 3 Jan 2021 10:35:04 -0500
Subject: [PATCH] Build: Add translations to gradle build (part 3 - only
 rebuild if necessary)

---
 apps/desktopgui/build.gradle    | 3 ++-
 apps/i2psnark/build.gradle      | 3 ++-
 apps/i2ptunnel/build.gradle     | 6 ++++--
 apps/ministreaming/build.gradle | 3 ++-
 apps/routerconsole/build.gradle | 9 ++++++---
 apps/susidns/build.gradle       | 3 ++-
 apps/susimail/build.gradle      | 3 ++-
 core/build.gradle               | 3 ++-
 router/build.gradle             | 3 ++-
 9 files changed, 24 insertions(+), 12 deletions(-)

diff --git a/apps/desktopgui/build.gradle b/apps/desktopgui/build.gradle
index 86d37253eb..05bce20e49 100644
--- a/apps/desktopgui/build.gradle
+++ b/apps/desktopgui/build.gradle
@@ -19,7 +19,8 @@ dependencies {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "apps/desktopgui/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/desktopgui/messages_de.class")).exists())
+            println "apps/desktopgui/bundle-messages.sh".execute().text
     }
 }
 jar.dependsOn bundle
diff --git a/apps/i2psnark/build.gradle b/apps/i2psnark/build.gradle
index ba6681ed6e..3a87d722ab 100644
--- a/apps/i2psnark/build.gradle
+++ b/apps/i2psnark/build.gradle
@@ -40,7 +40,8 @@ artifacts {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "apps/i2psnark/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/org/klomp/snark/web/messages_de.class")).exists())
+            println "apps/i2psnark/java/bundle-messages.sh".execute().text
     }
 }
 war.dependsOn bundle
diff --git a/apps/i2ptunnel/build.gradle b/apps/i2ptunnel/build.gradle
index 3cf07f59d3..a26f0525db 100644
--- a/apps/i2ptunnel/build.gradle
+++ b/apps/i2ptunnel/build.gradle
@@ -29,13 +29,15 @@ dependencies {
 // We don't support the "slow way"
 task bundleProxy {
     doLast {
-        println "apps/i2ptunnel/java/bundle-messages-proxy.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/i2ptunnel/proxy/messages_de.class")).exists())
+            println "apps/i2ptunnel/java/bundle-messages-proxy.sh".execute().text
     }
 }
 
 task bundle {
     doLast {
-        println "apps/i2ptunnel/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/i2ptunnel/web/messages_de.class")).exists())
+            println "apps/i2ptunnel/java/bundle-messages.sh".execute().text
     }
 }
 
diff --git a/apps/ministreaming/build.gradle b/apps/ministreaming/build.gradle
index 5fddfc419d..2fd79c7d11 100644
--- a/apps/ministreaming/build.gradle
+++ b/apps/ministreaming/build.gradle
@@ -27,7 +27,8 @@ dependencies {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "apps/ministreaming/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/client/streaming/messages_de.class")).exists())
+            println "apps/ministreaming/java/bundle-messages.sh".execute().text
     }
 }
 jar.dependsOn bundle
diff --git a/apps/routerconsole/build.gradle b/apps/routerconsole/build.gradle
index f6310d0d3d..a18c1e54d9 100644
--- a/apps/routerconsole/build.gradle
+++ b/apps/routerconsole/build.gradle
@@ -48,13 +48,16 @@ if (System.getenv("TARGET_JAVA_HOME") == null && JavaVersion.current() != JavaVe
 // We don't support the "slow way"
 task bundleJar {
     doLast {
-        println "apps/routerconsole/java/bundle-messages-countries.sh".execute().text
-        println "apps/routerconsole/java/bundle-messages-news.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/router/countries/messages_de.class")).exists())
+            println "apps/routerconsole/java/bundle-messages-countries.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/router/news/messages_de.class")).exists())
+            println "apps/routerconsole/java/bundle-messages-news.sh".execute().text
     }
 }
 task bundle {
     doLast {
-        println "apps/routerconsole/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/router/web/messages_de.class")).exists())
+            println "apps/routerconsole/java/bundle-messages.sh".execute().text
     }
 }
 
diff --git a/apps/susidns/build.gradle b/apps/susidns/build.gradle
index 3b1f18c543..254f7c0392 100644
--- a/apps/susidns/build.gradle
+++ b/apps/susidns/build.gradle
@@ -21,7 +21,8 @@ dependencies {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "apps/susidns/src/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/i2p/susi/dns/messages_de.class")).exists())
+            println "apps/susidns/src/bundle-messages.sh".execute().text
     }
 }
 war.dependsOn bundle
diff --git a/apps/susimail/build.gradle b/apps/susimail/build.gradle
index 9ec84cd358..e9f9cf8fd5 100644
--- a/apps/susimail/build.gradle
+++ b/apps/susimail/build.gradle
@@ -21,7 +21,8 @@ dependencies {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "apps/susimail/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/i2p/susi/webmail/messages_de.class")).exists())
+            println "apps/susimail/bundle-messages.sh".execute().text
     }
 }
 war.dependsOn bundle
diff --git a/core/build.gradle b/core/build.gradle
index 5bf12a70ed..75b828564e 100644
--- a/core/build.gradle
+++ b/core/build.gradle
@@ -73,7 +73,8 @@ if (System.getenv("TARGET_JAVA_HOME") == null && JavaVersion.current() != JavaVe
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "core/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/util/messages_de.class")).exists())
+            println "core/java/bundle-messages.sh".execute().text
     }
 }
 jar.dependsOn bundle
diff --git a/router/build.gradle b/router/build.gradle
index 223d7a6494..4457de98a2 100644
--- a/router/build.gradle
+++ b/router/build.gradle
@@ -32,7 +32,8 @@ dependencies {
 // We don't support the "slow way"
 task bundle {
     doLast {
-        println "router/java/bundle-messages.sh".execute().text
+        if (!(new File("$buildDir/classes/java/main/net/i2p/router/util/messages_de.class")).exists())
+            println "router/java/bundle-messages.sh".execute().text
     }
 }
 jar.dependsOn bundle
-- 
GitLab