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 +}