Skip to content
Snippets Groups Projects
build.gradle 919 B
final MAIN_CLASS = "cz.nic.tablexia.checksum.Checksum"

apply plugin: "java"

sourceSets.main.java.srcDirs = [ "src/" ]

task runChecksum(dependsOn: [classes, rootProject.tasks.prepareSoundAssets, rootProject.tasks.prepareGraphicAssets]) {
    doLast {
        def sourceDir = new File("${rootProject.buildDir}/assets/dest/")
        sourceDir.eachDir() { dir ->
            String dirName = dir.getName()
            task ("${name}_${dirName}", type: JavaExec) {
                main = MAIN_CLASS
                args = [dir]
                classpath sourceSets.main.output.classesDir
                classpath += sourceSets.main.runtimeClasspath
                def stdout = new ByteArrayOutputStream()
                standardOutput = stdout

                doLast {
                    rootProject.ext.assetsChecksum[dirName] = stdout.toString().trim()
                }
            }.execute()
        }
    }
}