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 f09b275b3f6 CAMEL-18425: camel-cli - Make regular Camel applications 
work with Camel CLI
f09b275b3f6 is described below

commit f09b275b3f62599eef53f75d6145849bead7c89a
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Fri Aug 26 15:09:42 2022 +0200

    CAMEL-18425: camel-cli - Make regular Camel applications work with Camel CLI
---
 .../core/commands/process/ProcessBaseCommand.java  | 24 ++++++++++++++--------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
index 6194f97a1ea..d0582c12c00 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
@@ -134,25 +134,31 @@ abstract class ProcessBaseCommand extends CamelCommand {
 
     private static String extractCamelName(String cl, String mvn) {
         if (cl != null) {
-            if (cl.contains("camel-spring-boot")) {
-                if (mvn != null) {
-                    return mvn;
-                } else {
-                    return "camel-spring-boot";
+            if (cl.contains("camel-spring-boot") && mvn != null) {
+                int pos = cl.lastIndexOf(" ");
+                if (pos != -1) {
+                    String after = cl.substring(pos);
+                    after = after.trim();
+                    if (after.matches("[\\w|.]+")) {
+                        return after;
+                    }
                 }
-            } else if (cl.contains("camel-quarkus") && mvn != null) {
                 return mvn;
-            } else if ((cl.contains("camel-main") || 
cl.contains("camel-core")) && mvn != null) {
+            } else if (cl.contains("camel-quarkus") && mvn != null) {
                 return mvn;
-            } else if (cl.contains("camel-core") && mvn == null) {
+            } else {
                 int pos = cl.lastIndexOf(" ");
                 if (pos != -1) {
                     String after = cl.substring(pos);
                     after = after.trim();
                     if (after.matches("[\\w|.]+")) {
-                        return cl.contains("camel-main") ? "camel-main" : 
"camel-core";
+                        return after;
                     }
                 }
+                if (mvn != null) {
+                    return mvn;
+                }
+                return cl.contains("camel-main") ? "camel-main" : "camel-core";
             }
         }
 

Reply via email to