This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch cust-npe
in repository https://gitbox.apache.org/repos/asf/camel.git

commit a5cc1224a8c79160c409821369efd249202f9ed3
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Oct 23 14:47:31 2024 +0200

    CAMEL-21372: camel-jbang - Fix NPE in run/export with custom camel version 
(not ASF build)
---
 .../org/apache/camel/dsl/jbang/core/commands/Run.java  | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index f62b6ce6330..c4b2b18a8b0 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -1287,17 +1287,17 @@ public class Run extends CamelCommand {
         sb.append(String.format("//DEPS org.apache.camel:camel-main:%s%n", 
camelVersion));
         sb.append(String.format("//DEPS 
org.apache.camel:camel-java-joor-dsl:%s%n", camelVersion));
         sb.append(String.format("//DEPS org.apache.camel:camel-kamelet:%s%n", 
camelVersion));
+        sb.append(String.format("//DEPS 
org.apache.camel:camel-kamelet-main:%s%n", camelVersion));
+        if (VersionHelper.isGE(camelVersion, "3.19.0")) {
+            sb.append(String.format("//DEPS 
org.apache.camel:camel-cli-connector:%s%n", camelVersion));
+        }
         content = content.replaceFirst("\\{\\{ \\.CamelDependencies }}", 
sb.toString());
 
-        // use apache distribution of camel-jbang
+        // use apache distribution of camel-jbang/github-resolver
         String v = camelVersion.substring(0, camelVersion.lastIndexOf('.'));
         sb = new StringBuilder();
         sb.append(String.format("//DEPS 
org.apache.camel:camel-jbang-core:%s%n", v));
-        sb.append(String.format("//DEPS 
org.apache.camel:camel-kamelet-main:%s%n", v));
         sb.append(String.format("//DEPS 
org.apache.camel:camel-resourceresolver-github:%s%n", v));
-        if (VersionHelper.isGE(v, "3.19.0")) {
-            sb.append(String.format("//DEPS 
org.apache.camel:camel-cli-connector:%s%n", v));
-        }
         content = content.replaceFirst("\\{\\{ \\.CamelJBangDependencies }}", 
sb.toString());
 
         sb = new StringBuilder();
@@ -1307,7 +1307,13 @@ public class Run extends CamelCommand {
         String fn = CommandLineHelper.CAMEL_JBANG_WORK_DIR + 
"/CustomCamelJBang.java";
         Files.writeString(Paths.get(fn), content);
 
-        List<String> cmds = new 
ArrayList<>(spec.commandLine().getParseResult().originalArgs());
+        List<String> cmds;
+        if (spec != null) {
+            cmds = new 
ArrayList<>(spec.commandLine().getParseResult().originalArgs());
+        } else {
+            cmds = new ArrayList<>();
+            cmds.add("run");
+        }
 
         if (background) {
             cmds.remove("--background=true");

Reply via email to