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 a68f4589c29 CAMEL-21082 - do not delete existing file sin target 
folder when (#15159)
a68f4589c29 is described below

commit a68f4589c29a95b0307f67ffcfe2e95476ac9ce1
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Aug 17 09:21:45 2024 +0200

    CAMEL-21082 - do not delete existing file sin target folder when (#15159)
    
        creating a new Camel integration files with Camel JBang init
---
 .../apache/camel/dsl/jbang/core/commands/Init.java   | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
index 80bf49c3f9f..0140e702675 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Init.java
@@ -58,6 +58,10 @@ public class Init extends CamelCommand {
             defaultValue = ".")
     private String directory;
 
+    @Option(names = { "--clean-dir", "--clean-directory" },
+            description = "Whether to clean directory first (deletes all files 
in directory)")
+    private boolean cleanDirectory;
+
     @Option(names = { "--from-kamelet" },
             description = "To be used when extending an existing Kamelet")
     private String fromKamelet;
@@ -146,6 +150,10 @@ public class Init extends CamelCommand {
         IOHelper.close(is);
 
         if (!directory.equals(".")) {
+            if (cleanDirectory) {
+                // ensure target dir is created after clean
+                CommandHelper.cleanExportDir(directory);
+            }
             File dir = new File(directory);
             dir.mkdirs();
         }
@@ -198,8 +206,10 @@ public class Init extends CamelCommand {
             // okay we downloaded something so prepare export dir
             if (!directory.equals(".")) {
                 File dir = new File(directory);
-                CommandHelper.cleanExportDir(directory);
-                // ensure target dir is created after clean
+                if (cleanDirectory) {
+                    // ensure target dir is created after clean
+                    CommandHelper.cleanExportDir(directory);
+                }
                 dir.mkdirs();
             }
 
@@ -232,8 +242,10 @@ public class Init extends CamelCommand {
             // okay we downloaded something so prepare export dir
             if (!directory.equals(".")) {
                 File dir = new File(directory);
-                CommandHelper.cleanExportDir(directory);
-                // ensure target dir is created after clean
+                if (cleanDirectory) {
+                    // ensure target dir is created after clean
+                    CommandHelper.cleanExportDir(directory);
+                }
                 dir.mkdirs();
             }
 

Reply via email to