From 59e81317447c340725dae3a04899bd788003244f Mon Sep 17 00:00:00 2001 From: AbrarSyed Date: Thu, 4 Sep 2014 12:09:07 -0500 Subject: [PATCH] made signing task more generic --- build.gradle | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 99d11f04..0d19de30 100644 --- a/build.gradle +++ b/build.gradle @@ -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 { } } } -} \ No newline at end of file +}