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();
}