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 8abc6bd5029 CAMEL-22140: camel-jbang - Fix quarkus export should strip 
path if exporting relative file on windows.
8abc6bd5029 is described below

commit 8abc6bd502972f853e0a1a23003fb2b739291e43
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Jun 12 12:30:30 2025 +0200

    CAMEL-22140: camel-jbang - Fix quarkus export should strip path if 
exporting relative file on windows.
---
 .../camel/dsl/jbang/core/commands/ExportQuarkus.java  | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
index d9d3eff34b3..032852b1137 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
@@ -39,6 +39,7 @@ import org.apache.camel.dsl.jbang.core.common.VersionHelper;
 import org.apache.camel.tooling.maven.MavenGav;
 import org.apache.camel.tooling.model.ArtifactModel;
 import org.apache.camel.util.CamelCaseOrderedProperties;
+import org.apache.camel.util.FileUtil;
 import org.apache.camel.util.IOHelper;
 import org.apache.camel.util.StringHelper;
 
@@ -167,7 +168,7 @@ class ExportQuarkus extends Export {
             if ("camel.main.routesIncludePattern".equals(k)) {
                 v = Arrays.stream(v.split(","))
                         .filter(d -> !d.endsWith(".java")) // skip .java as 
they are in the src/main/java folder
-                        .map(ExportQuarkus::removeScheme) // remove scheme and 
routes are in camel sub-folder
+                        .map(ExportQuarkus::stripPath) // remove scheme and 
routes are in camel sub-folder
                         .map(s -> {
                             if (s.endsWith("kamelet.yaml")) {
                                 return "kamelets/" + s;
@@ -182,7 +183,7 @@ class ExportQuarkus extends Export {
             if ("camel.jbang.classpathFiles".equals(k)) {
                 v = Arrays.stream(v.split(","))
                         .filter(d -> !d.endsWith(".jar")) // skip local lib 
JARs
-                        .map(ExportQuarkus::removeScheme) // remove scheme
+                        .map(ExportQuarkus::stripPath) // remove scheme
                         .collect(Collectors.joining(","));
                 sj2.add(v);
             }
@@ -219,15 +220,13 @@ class ExportQuarkus extends Export {
         }
     }
 
-    private static String removeScheme(String s) {
-        if (s.contains(":")) {
-            s = StringHelper.after(s, ":");
+    private static String stripPath(String fileName) {
+        if (fileName.contains(":")) {
+            fileName = StringHelper.after(fileName, ":");
         }
-        if (s.contains(File.separator)) {
-            s = StringHelper.afterLast(s, File.separator);
-        }
-        s = s.replace(CommandLineHelper.CAMEL_JBANG_WORK_DIR + "/", "");
-        return s;
+        fileName = FileUtil.stripPath(fileName);
+        fileName = fileName.replace(CommandLineHelper.CAMEL_JBANG_WORK_DIR + 
"/", "");
+        return fileName;
     }
 
     private void createGradleProperties(Path output) throws Exception {

Reply via email to