From cd450208fff73da4a493096166a204b758d3c814 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Sun, 7 Jun 2020 15:26:50 +0200 Subject: [PATCH] Add ability for signed/published builds --- api/build.gradle | 18 ++++++++++++++++++ client/build.gradle | 19 +++++++++++++++++++ geocode-v1/build.gradle | 18 ++++++++++++++++++ location-v2/build.gradle | 18 ++++++++++++++++++ location-v3/build.gradle | 19 +++++++++++++++++++ service/build.gradle | 18 ++++++++++++++++++ ui/build.gradle | 18 ++++++++++++++++++ 7 files changed, 128 insertions(+) diff --git a/api/build.gradle b/api/build.gradle index 31a1b70..92a343f 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -5,6 +5,7 @@ apply plugin: 'com.android.library' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -56,5 +57,22 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } + } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } } } diff --git a/client/build.gradle b/client/build.gradle index 758c941..6dc9375 100644 --- a/client/build.gradle +++ b/client/build.gradle @@ -7,6 +7,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -70,5 +71,23 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } + } + } diff --git a/geocode-v1/build.gradle b/geocode-v1/build.gradle index 71113d3..a543c2f 100644 --- a/geocode-v1/build.gradle +++ b/geocode-v1/build.gradle @@ -5,6 +5,7 @@ apply plugin: 'com.android.library' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -61,5 +62,22 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } + } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } } } diff --git a/location-v2/build.gradle b/location-v2/build.gradle index 17a1fd3..88d16f4 100644 --- a/location-v2/build.gradle +++ b/location-v2/build.gradle @@ -5,6 +5,7 @@ apply plugin: 'com.android.library' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -61,5 +62,22 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } + } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } } } diff --git a/location-v3/build.gradle b/location-v3/build.gradle index f88c0e7..d52914d 100644 --- a/location-v3/build.gradle +++ b/location-v3/build.gradle @@ -5,6 +5,7 @@ apply plugin: 'com.android.library' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -60,5 +61,23 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } + } + } diff --git a/service/build.gradle b/service/build.gradle index e606b6a..624e733 100644 --- a/service/build.gradle +++ b/service/build.gradle @@ -8,6 +8,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -69,5 +70,22 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } + } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } } } diff --git a/ui/build.gradle b/ui/build.gradle index f017ac9..adfc84c 100644 --- a/ui/build.gradle +++ b/ui/build.gradle @@ -9,6 +9,7 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' apply plugin: 'maven-publish' +apply plugin: 'signing' android { compileSdkVersion androidCompileSdk @@ -79,5 +80,22 @@ afterEvaluate { from components.release } } + if (project.hasProperty('sonatype.username')) { + repositories { + maven { + name = 'sonatype' + url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + credentials { + username project.getProperty('sonatype.username') + password project.getProperty('sonatype.password') + } + } + } + } + } + if (project.hasProperty('signing.keyId')) { + signing { + sign publishing.publications + } } }