From edb737f52a86d14c8b90ec758866d5e4a73c166b Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Wed, 27 Jan 2016 15:09:15 -0800 Subject: [PATCH] Don't overwrite build file with --init if it already exists. Fixes #107. --- .../kotlin/com/beust/kobalt/app/ProjectGenerator.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/app/ProjectGenerator.kt b/src/main/kotlin/com/beust/kobalt/app/ProjectGenerator.kt index 751daaea..c3cc50c2 100644 --- a/src/main/kotlin/com/beust/kobalt/app/ProjectGenerator.kt +++ b/src/main/kotlin/com/beust/kobalt/app/ProjectGenerator.kt @@ -28,8 +28,14 @@ public class ProjectGenerator @Inject constructor(val pluginInfo: PluginInfo){ val contributor = ActorUtils.selectAffinityActor(pluginInfo.initContributors, File(".")) File(args.buildFile).parentFile.mkdirs() if (contributor != null) { - contributor.generateBuildFile(FileOutputStream(File(args.buildFile))) - log(1, "Created ${args.buildFile}") + with(File(args.buildFile)) { + if (exists()) { + log(1, "Build file $path already exists, not overwriting it") + } else { + contributor.generateBuildFile(FileOutputStream(this)) + log(1, "Created $path") + } + } } else { log(1, "Couldn't identify project, not generating any build file") }