nikola
// -----------Groovy Old task generateCinteropConfig(type: Exec) { workingDir "${projectDir}" commandLine 'sh', "${projectDir}/generate_cinterop_conf.sh" } gradle.taskGraph.beforeTask { Task task -> if (task.project.name.toLowerCase().contains("ios")) { "sh ${projectDir}/generate_cinterop_conf.sh ${projectDir}".execute().text } } // ------------Kotlin DSL New task<Exec>("generateCinteropConfig") { workingDir = File("${projectDir}") commandLine = listOf("sh", "${projectDir}/generate_cinterop_conf.sh") } tasks.register("generateCinteropConfig") { doFirst() { if (this.project.name.toLowerCase().contains("ios")) { Runtime.getRuntime().exec("${projectDir}/generate_cinterop_conf.sh ${projectDir}") } } }
Kris Wong
val myTask = tasks.register<Exec>("myTask") {} tasks.named("preBuild") { dependsOn(myTask) }
val generateCInteropConfig = task<Exec>("generateCinteropConfig") { workingDir = File("${projectDir}") commandLine = listOf("sh", "${projectDir}/generate_cinterop_conf.sh") } tasks.named("preBuild") { dependsOn(generateCInteropConfig) }
A modern programming language that makes developers happier.