From 7842e34771d0bb311af0a8a67e359379c5f2ec1e Mon Sep 17 00:00:00 2001
From: Jan-Niclas Struewer <j.n.struewer@gmail.com>
Date: Wed, 24 May 2023 16:35:32 +0200
Subject: [PATCH] programmatically creating output directories.

---
 .../iem/dataprovider/taskManager/tasks/DetektTask.kt         | 5 +++++
 .../fraunhofer/iem/dataprovider/taskManager/tasks/OdcTask.kt | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/DetektTask.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/DetektTask.kt
index 45b5f089..1fda82f8 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/DetektTask.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/DetektTask.kt
@@ -4,6 +4,7 @@ import de.fraunhofer.iem.dataprovider.taskManager.model.Event
 import de.fraunhofer.iem.dataprovider.toolRun.ToolRunService
 import org.springframework.core.io.ClassPathResource
 import org.springframework.core.io.Resource
+import java.nio.file.Files
 import java.nio.file.Path
 import java.nio.file.Paths
 import java.util.*
@@ -21,4 +22,8 @@ class DetektTask(
     override val flags: Array<String> = arrayOf(resource.file.absolutePath, projectPath, outputPath)
     override val execPath: String = "/bin/sh"
     override val resultPath: Path = Paths.get(outputPath, "detekt", "report.sarif")
+
+    init {
+        Files.createDirectories(Paths.get(outputPath, "detekt"))
+    }
 }
diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/OdcTask.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/OdcTask.kt
index 0163c7b7..0141584c 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/OdcTask.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/taskManager/tasks/OdcTask.kt
@@ -4,6 +4,7 @@ import de.fraunhofer.iem.dataprovider.taskManager.model.Event
 import de.fraunhofer.iem.dataprovider.toolRun.ToolRunService
 import org.springframework.core.io.ClassPathResource
 import org.springframework.core.io.Resource
+import java.nio.file.Files
 import java.nio.file.Path
 import java.nio.file.Paths
 import java.util.*
@@ -20,4 +21,8 @@ class OdcTask(
     override val flags: Array<String> = arrayOf(resource.file.absolutePath, outputPath, projectPath)
     override val execPath: String = "/bin/sh"
     override val resultPath: Path = Paths.get(outputPath, "odc", "dependency-check-report.sarif")
+
+    init {
+        Files.createDirectories(Paths.get(outputPath, "odc"))
+    }
 }
-- 
GitLab