From bd62027c15a8bfabc0d44ec44e8ae54ed530f9e5 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 6 Jan 2021 14:54:25 +0100 Subject: [PATCH] Support for signing windows and unix packages --- scm-packaging/unix/build.gradle | 10 ++++++++++ scm-packaging/windows/build.gradle | 10 ++++++++++ 2 files changed, 20 insertions(+) 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 +}