This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 9b8f3c2da02 CAMEL-20877: camel-jbang export shold set jkube/jib
versions with values from application.properties.
9b8f3c2da02 is described below
commit 9b8f3c2da024f812a073768a55f7ade58d4ca297
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Jun 15 08:52:35 2024 +0200
CAMEL-20877: camel-jbang export shold set jkube/jib versions with values
from application.properties.
---
.../dsl/jbang/core/commands/ExportBaseCommand.java | 34 ++++++++++++++--------
.../dsl/jbang/core/commands/ExportCamelMain.java | 5 ++--
2 files changed, 25 insertions(+), 14 deletions(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index f366c50f91c..f577965982f 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -700,27 +700,37 @@ abstract class ExportBaseCommand extends CamelCommand {
return -1;
}
- protected static String jibMavenPluginVersion(File settings) {
- try {
- List<String> lines = RuntimeUtil.loadPropertiesLines(settings);
- return lines.stream().filter(l ->
l.startsWith("camel.jbang.jib-maven-plugin-version="))
- .map(s -> StringHelper.after(s,
"=")).findFirst().orElse("3.4.3");
- } catch (Exception e) {
- // ignore
+ protected static String jibMavenPluginVersion(File settings, Properties
prop) {
+ String answer = null;
+ if (prop != null) {
+ answer = prop.getProperty("camel.jbang.jib-maven-plugin-version");
}
- return "3.4.3";
+ if (answer == null) {
+ try {
+ List<String> lines = RuntimeUtil.loadPropertiesLines(settings);
+ answer = lines.stream().filter(l ->
l.startsWith("camel.jbang.jib-maven-plugin-version="))
+ .map(s -> StringHelper.after(s,
"=")).findFirst().orElse(null);
+ } catch (Exception e) {
+ // ignore
+ }
+ }
+ return answer != null ? answer : "3.4.3";
}
- protected static String jkubeMavenPluginVersion(File settings) {
+ protected static String jkubeMavenPluginVersion(File settings, Properties
prop) {
+ String answer = null;
+ if (prop != null) {
+ answer =
prop.getProperty("camel.jbang.jkube-maven-plugin-version");
+ }
try {
List<String> lines = RuntimeUtil.loadPropertiesLines(settings);
- return lines.stream()
+ answer = lines.stream()
.filter(l ->
l.startsWith("camel.jbang.jkube-maven-plugin-version=") ||
l.startsWith("jkube.version="))
- .map(s -> StringHelper.after(s,
"=")).findFirst().orElse("1.16.2");
+ .map(s -> StringHelper.after(s,
"=")).findFirst().orElse(null);
} catch (Exception e) {
// ignore
}
- return "1.16.2";
+ return answer != null ? answer : "1.16.2";
}
protected void safeCopy(File source, File target, boolean override) throws
Exception {
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
index fd37cf570c0..38e7c21ba72 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportCamelMain.java
@@ -269,7 +269,7 @@ class ExportCamelMain extends Export {
String context2 = IOHelper.loadText(is);
IOHelper.close(is);
- context2 = context2.replaceFirst("\\{\\{ \\.JibMavenPluginVersion
}}", jibMavenPluginVersion(settings));
+ context2 = context2.replaceFirst("\\{\\{ \\.JibMavenPluginVersion
}}", jibMavenPluginVersion(settings, prop));
// image from/to auth
String auth = "";
@@ -298,7 +298,8 @@ class ExportCamelMain extends Export {
is =
ExportCamelMain.class.getClassLoader().getResourceAsStream("templates/main-kubernetes-pom.tmpl");
String context3 = IOHelper.loadText(is);
IOHelper.close(is);
- context3 = context3.replaceFirst("\\{\\{
\\.JkubeMavenPluginVersion }}", jkubeMavenPluginVersion(settings));
+ context3 = context3.replaceFirst("\\{\\{
\\.JkubeMavenPluginVersion }}",
+ jkubeMavenPluginVersion(settings, prop));
sb2.append(context3);
}
}