made signing task more generic

This commit is contained in:
AbrarSyed 2014-09-04 12:09:07 -05:00
parent 7244bdedf6
commit 59e8131744

View file

@ -104,25 +104,32 @@ if (!project.hasProperty("keystore_password")) // keystore stuff
if (!project.hasProperty("ee3_keystore_alias")) // keystore stuff
ext.ee3_keystore_alias = ""
task signJar(dependsOn: "reobf") {
inputs.file jar.getArchivePath()
task signJar(dependsOn: ["reobf", "devJar"]) {
inputs.dir jar.destinationDir
inputs.file keystore_location
inputs.property "ee3_keystore_alias", ee3_keystore_alias
inputs.property "keystore_password", keystore_password
outputs.file jar.getArchivePath()
outputs.dir devJar.destinationDir
// only sign if the keystore exists
onlyIf {
return keystore_location != "." && keystore_password != ""
}
// the actual action.. sign the jar.
doLast {
ant.signjar(
destDir: jar.destinationDir,
jar: jar.getArchivePath(),
jar.destinationDir.eachFile { file ->
if (!file.getPath().endsWith(".jar"))
return; // skip non-jars
logger.lifecycle "signing $file"
ant.signjar(
destDir: file.getParentFile(), // same place it came from
jar: file,
keystore: keystore_location,
alias: ee3_keystore_alias,
storepass: keystore_password
)
)
}
}
}
@ -179,4 +186,4 @@ uploadArchives {
}
}
}
}
}