INNER CODE UNIT · Kotlin
DataChecksumsPlugin
osfans/trime · build-logic/convention/src/main/kotlin/DataChecksumsPlugin.kt:33
class DataChecksumsPlugin : Plugin<Project> {
companion object {
const val TASK = "generateDataChecksums"
const val CLEAN_TASK = "cleanDatacheksums"
const val FILE_NAME = "checksums.json"
}
override fun apply(target: Project) {
target.tasks.register<DataChecksumsTask>(TASK) {
inputDir.set(target.assetsDir)
outputFile.set(target.assetsDir.resolve(FILE_NAME))
}
target.tasks.register<Delete>(CLEAN_TASK) {
delete(target.assetsDir.resolve(FILE_NAME))
}.also {
target.tasks.findByName("clean")?.dependsOn(it)
}
}