You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ma...@apache.org on 2023/10/18 14:47:27 UTC

[camel-karavan] branch main updated: fix #941

This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new 584298e5 fix #941
584298e5 is described below

commit 584298e55f6046b357715fbe4c8ccbc2ff6d22d2
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Wed Oct 18 10:47:20 2023 -0400

    fix #941
---
 karavan-vscode/src/utils.ts | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/karavan-vscode/src/utils.ts b/karavan-vscode/src/utils.ts
index 44b612d6..21bbd538 100644
--- a/karavan-vscode/src/utils.ts
+++ b/karavan-vscode/src/utils.ts
@@ -93,7 +93,7 @@ async function readFilesInDirByExtension(dir: string, extension: string): Promis
     for (let d in dirs) {
         const filename = dirs[d][0];
         if (filename !== undefined && filename.endsWith(extension)) {
-            const file = await readFile(dir + "/" + filename);
+            const file = await readFile(dir + path.sep + filename);
             const code = Buffer.from(file).toString('utf8');
             result.set(filename, code);
         }
@@ -165,9 +165,9 @@ export async function getAllFiles(dirPath, arrayOfFiles: string[]) {
         const filename = files[x][0];
         const type = files[x][1];
         if (type === FileType.Directory) {
-            arrayOfFiles = await getAllFiles(dirPath + "/" + filename, arrayOfFiles)
+            arrayOfFiles = await getAllFiles(dirPath + path.sep + filename, arrayOfFiles)
         } else {
-            arrayOfFiles.push(path.join(dirPath, "/", filename))
+            arrayOfFiles.push(path.join(dirPath, path.sep, filename))
         }
     }
     return arrayOfFiles
@@ -190,10 +190,13 @@ export async function getCamelYamlFiles(baseDir: string) {
 }
 
 export async function readCamelYamlFiles(dir: string) {
+    const exportFolder = await getExportFolder();
+    const fullExportFolder = dir + path.sep + exportFolder;
     const result: any = {};
     const files = await getCamelYamlFiles(dir);
-    for (let x in files){
-        const filename = files[x];
+    const camelFiles = exportFolder ? files.filter(f => !f.startsWith(fullExportFolder)) : files;
+    for (let x in camelFiles){
+        const filename = camelFiles[x];
         const readData = await readFile(path.resolve(filename));
         const yaml = Buffer.from(readData).toString('utf8');
         if (CamelDefinitionYaml.yamlIsIntegration(yaml)){