INNER CODE UNIT · Kotlin
apply
osfans/trime · build-logic/convention/src/main/kotlin/DataChecksumsPlugin.kt:40
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)
}
}
abstract class DataChecksumsTask : DefaultTask() {
@Serializable
data class DataChecksums(
val sha256: String,
val files: Map<String, String>,
)