From 4da3f1b7ec1ef3632ac5372d0de114251cea75fe Mon Sep 17 00:00:00 2001 From: Tony Robalik Date: Tue, 14 Jul 2026 10:59:37 -0700 Subject: [PATCH] fix: exit early if attempting to rewrite a Groovy DSL script in a KMP project. This scenario is not supported yet, and may never be. Most or all people use Kotlin DSL for their KMP projects. Kotlin DSL is also the default for new projects. --- .../kotlin/com/autonomousapps/tasks/RewriteTask.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/autonomousapps/tasks/RewriteTask.kt b/src/main/kotlin/com/autonomousapps/tasks/RewriteTask.kt index 65d57a503..ea0dbe02a 100644 --- a/src/main/kotlin/com/autonomousapps/tasks/RewriteTask.kt +++ b/src/main/kotlin/com/autonomousapps/tasks/RewriteTask.kt @@ -14,6 +14,7 @@ import com.autonomousapps.internal.utils.reversed import com.autonomousapps.model.Advice import com.autonomousapps.model.ProjectAdvice import com.autonomousapps.model.internal.ProjectMetadata +import com.autonomousapps.model.internal.ProjectType import org.gradle.api.DefaultTask import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.MapProperty @@ -66,11 +67,17 @@ public abstract class RewriteTask : DefaultTask() { @TaskAction public fun action() { val buildScript = buildScript.get().asFile - val isUpgrade = upgrade.getOrElse(false) val dslKind = DslKind.from(buildScript) - val projectAdvice = projectAdvice.fromJson() val projectMetadata = projectMetadata.fromJson() + if (dslKind == DslKind.GROOVY && projectMetadata.projectType == ProjectType.KMP) { + logger.warn("Support for rewriting Groovy DSL (.gradle) scripts in KMP projects has not been implemented. Exiting.") + return + } + + val isUpgrade = upgrade.getOrElse(false) + val projectAdvice = projectAdvice.fromJson() + val map = dependencyMap.get() val rewriter = BuildScriptDependenciesRewriter.of(