From c2cf075b6ff6b3c945fbca58d772ae2df6939b81 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 29 May 2016 07:51:03 -0700 Subject: [PATCH] Added --forceIncremental. --- .../src/main/kotlin/com/beust/kobalt/Args.kt | 4 ++++ .../kotlin/com/beust/kobalt/internal/IncrementalManager.kt | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/Args.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/Args.kt index 7501cec5..03c5e134 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/Args.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/Args.kt @@ -45,6 +45,10 @@ class Args { @Parameter(names = arrayOf("--log"), description = "Define the log level (1-3)") var log: Int = 1 + @Parameter(names = arrayOf("--forceIncremental"), + description = "Force the build to be incremental even if the build file was modified") + var forceIncremental: Boolean = false + @Parameter(names = arrayOf("--noIncremental"), description = "Turn off incremental builds") var noIncremental: Boolean = false diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt index bc53592e..6b134f42 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/IncrementalManager.kt @@ -93,7 +93,8 @@ class IncrementalManager @Inject constructor(val args: Args, @Assisted val fileN var upToDate = false var taskOutputChecksum : String? = null - if (args.noIncremental || (Kobalt.context?.internalContext?.buildFileOutOfDate as Boolean)) { + if (! args.forceIncremental && + (args.noIncremental || (Kobalt.context?.internalContext?.buildFileOutOfDate as Boolean))) { // // If the user turned off incremental builds or if the build file was modified, always run this task //