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 <[email protected]>
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";
}
}