From 1e28e5fcd94caa8dfb6ed5fe5fdb07c28a505c7a Mon Sep 17 00:00:00 2001 From: Guillermo Mazzola Date: Wed, 3 Jan 2024 15:46:13 +0100 Subject: [PATCH] Only create generated dirs when it has specs --- .../com/github/gmazzo/buildconfig/BuildConfigTask.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugin/src/main/kotlin/com/github/gmazzo/buildconfig/BuildConfigTask.kt b/plugin/src/main/kotlin/com/github/gmazzo/buildconfig/BuildConfigTask.kt index 1572865..557df53 100644 --- a/plugin/src/main/kotlin/com/github/gmazzo/buildconfig/BuildConfigTask.kt +++ b/plugin/src/main/kotlin/com/github/gmazzo/buildconfig/BuildConfigTask.kt @@ -10,6 +10,7 @@ import org.gradle.api.tasks.CacheableTask import org.gradle.api.tasks.Nested import org.gradle.api.tasks.OutputDirectory import org.gradle.api.tasks.TaskAction +import java.io.File @CacheableTask abstract class BuildConfigTask : DefaultTask() { @@ -24,9 +25,9 @@ abstract class BuildConfigTask : DefaultTask() { abstract val outputDir: DirectoryProperty @TaskAction - fun generateBuildConfigFile() = outputDir.get().asFile.let { dir -> + fun generateBuildConfigFile() { + val dir = outputDir.get().asFile dir.deleteRecursively() - dir.mkdirs() val generator = generator.get() @@ -52,7 +53,7 @@ abstract class BuildConfigTask : DefaultTask() { else -> cmp } }, - outputDir = dir + outputDir = dir.also(File::mkdirs) ) ) }