This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch fix-generator-15 in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit 75a180d939134c74664a9285608aa2e1c52fd9de Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Tue Apr 12 11:25:29 2022 -0400 Update CamelComponentsGenerator.java --- .../camel/karavan/generator/CamelComponentsGenerator.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java index e2f78c1..488db8d 100644 --- a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java +++ b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelComponentsGenerator.java @@ -48,9 +48,8 @@ public final class CamelComponentsGenerator { g.createCreateComponents("karavan-vscode/components"); } - private void createCreateComponents(String path) throws IOException { - deleteDirectory(Paths.get(path).toFile()); - Files.createDirectory(Paths.get(path)); + private void createCreateComponents(String path) { + clearDirectory(Paths.get(path).toFile()); List<String> components = getComponents(); StringBuilder list = new StringBuilder(); components.forEach(name -> { @@ -99,14 +98,12 @@ public final class CamelComponentsGenerator { } } - boolean deleteDirectory(File directoryToBeDeleted) { + void clearDirectory(File directoryToBeDeleted) { File[] allContents = directoryToBeDeleted.listFiles(); if (allContents != null) { for (File file : allContents) { - deleteDirectory(file); + if (!file.getName().endsWith("gitignore")) file.delete(); } } - return directoryToBeDeleted.delete(); } - }