From e8bdd888a7a972e3f27b4b159d22c59e80c0ba2f Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Thu, 9 Mar 2017 13:48:39 -0800 Subject: [PATCH] Better file detection. --- .../main/kotlin/com/beust/kobalt/misc/KFiles.kt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/misc/KFiles.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/misc/KFiles.kt index 8172ab6f..22f5432f 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/misc/KFiles.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/misc/KFiles.kt @@ -265,11 +265,19 @@ class KFiles { } fun saveFile(file: File, text: String) { - if (file.absoluteFile.parentFile.mkdirs()) { + var canCreate = true + with(file.absoluteFile.parentFile) { + if (!exists()) { + val success = mkdirs() + if (!success) { + warn("Couldn't create directory to save $file") + canCreate = false + } + } + } + if (canCreate) { file.writeText(text) kobaltLog(2, "Created $file") - } else { - warn("Couldn't create directory to save $file") } }