diff --git a/util/checksum/build.gradle b/util/checksum/build.gradle index 266503f1ed8540642f3a85c8a1d844d75bf530c5..cdb5da13ce863502356b116e8a66168ab799ca3d 100644 --- a/util/checksum/build.gradle +++ b/util/checksum/build.gradle @@ -1,38 +1,26 @@ -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() } } }