Skip to content
Snippets Groups Projects
Commit 7a4cf141 authored by Matyáš Latner's avatar Matyáš Latner
Browse files

#30 Assets checksum fix for atlases

parent 14a061f6
Branches
Tags
No related merge requests found
final CHECKSUM_DIR = "/checksum/"
final MAIN_CLASS = "cz.nic.tablexia.checksum.Checksum"
apply plugin: "java"
sourceSets.main.java.srcDirs = [ "src/" ]
task runChecksum(dependsOn: classes) {
task runChecksum(dependsOn: [classes, rootProject.tasks.prepareSoundAssets, rootProject.tasks.prepareGraphicAssets]) {
doLast {
def sourceDir = new File(project(":core").projectDir.absolutePath + "/assets")
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
if (!dir.name.equals('common')) {
String dirName = dir.getName()
String destDir = "" + buildDir + CHECKSUM_DIR + dirName
task("checksum_" + dirName, type: Copy) {
from sourceDir.absolutePath + "/common"
from dir.absolutePath
into destDir
}.execute()
task ("runChecksum_" + dir.getName(), type: JavaExec) {
main = MAIN_CLASS
args = [destDir]
classpath sourceSets.main.output.classesDir
classpath += sourceSets.main.runtimeClasspath
def stdout = new ByteArrayOutputStream()
standardOutput = stdout
doLast {
rootProject.ext.assetsChecksum[dirName] = stdout.toString().trim()
}
}.execute()
}
doLast {
rootProject.ext.assetsChecksum[dirName] = stdout.toString().trim()
}
}.execute()
}
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment