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)
        }
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…