diff --git a/scm-packaging/unix/build.gradle b/scm-packaging/unix/build.gradle index 4f6a178b0c..89b6031156 100644 --- a/scm-packaging/unix/build.gradle +++ b/scm-packaging/unix/build.gradle @@ -25,12 +25,14 @@ import org.gradle.util.VersionNumber plugins { id 'org.scm-manager.packaging' + id 'signing' } configurations { server webapp jsvc + unixPkg packageYaml { canBeConsumed = true } @@ -90,10 +92,18 @@ task distribution(type: PackageYaml) { type = 'unix' artifact = file("build/libs/unix-${project.version}-app.tar.gz") dependsOn unix + if (project.hasProperty("signing.secretKeyRingFile")) { + dependsOn "signUnixPkg" + } } artifacts { + unixPkg unix packageYaml(file('build/libs/package.yml')) { builtBy distribution } } + +signing { + sign configurations.unixPkg +} diff --git a/scm-packaging/windows/build.gradle b/scm-packaging/windows/build.gradle index bdf240878b..25b965bdf7 100644 --- a/scm-packaging/windows/build.gradle +++ b/scm-packaging/windows/build.gradle @@ -26,11 +26,13 @@ import org.gradle.util.VersionNumber plugins { id "de.undercouch.download" version "4.1.1" id 'org.scm-manager.packaging' + id 'signing' } configurations { server webapp + windowsPkg packageYaml { canBeConsumed = true } @@ -94,10 +96,18 @@ task distribution(type: PackageYaml) { type = 'windows' artifact = file("build/libs/windows-${project.version}-app.zip") dependsOn windows + if (project.hasProperty("signing.secretKeyRingFile")) { + dependsOn "signWindowsPkg" + } } artifacts { + windowsPkg windows packageYaml(file('build/libs/package.yml')) { builtBy distribution } } + +signing { + sign configurations.windowsPkg +}