summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-11-07 18:53:06 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-11-07 18:53:06 +0530
commit35f868733c38fd007d9f0ea6daa02998e34bd706 (patch)
tree83f900d285a89007dd5f3deca3cf53b10fc38998
parente71b3d258313448b86d60def49c97d5fffd50964 (diff)
build: switch to Gradle's maven-publish plugin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
-rw-r--r--build.gradle4
-rw-r--r--tunnel/build.gradle1
-rw-r--r--tunnel/publish.gradle92
3 files changed, 45 insertions, 52 deletions
diff --git a/build.gradle b/build.gradle
index b4440212..f1d56c3e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -4,7 +4,6 @@ buildscript {
agpVersion = '4.1.0'
annotationsVersion = '1.1.0'
appcompatVersion = '1.2.0'
- bintrayPluginVersion = '1.8.5'
biometricVersion = '1.1.0-beta01'
collectionVersion = '1.1.0'
constraintLayoutVersion = '2.0.2'
@@ -19,7 +18,6 @@ buildscript {
kotlinVersion = '1.4.10'
lifecycleRuntimeKtxVersion = '2.3.0-alpha07'
materialComponentsVersion = '1.3.0-alpha03'
- mavenPluginVersion = '2.1'
preferenceVersion = '1.1.1'
zxingEmbeddedVersion = '3.6.0'
@@ -28,8 +26,6 @@ buildscript {
dependencies {
classpath "com.android.tools.build:gradle:$agpVersion"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
- classpath "com.github.dcendents:android-maven-gradle-plugin:$mavenPluginVersion"
- classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:$bintrayPluginVersion"
}
repositories {
google()
diff --git a/tunnel/build.gradle b/tunnel/build.gradle
index 11007371..28d02804 100644
--- a/tunnel/build.gradle
+++ b/tunnel/build.gradle
@@ -46,6 +46,7 @@ android {
}
lintOptions {
disable('LongLogTag')
+ disable('NewApi') // Desugaring!
}
}
diff --git a/tunnel/publish.gradle b/tunnel/publish.gradle
index 63e7d0cf..7124da64 100644
--- a/tunnel/publish.gradle
+++ b/tunnel/publish.gradle
@@ -1,53 +1,53 @@
-apply plugin: 'com.github.dcendents.android-maven'
-apply plugin: 'com.jfrog.bintray'
+apply plugin: 'maven-publish'
-install {
- repositories.mavenInstaller {
- pom.project {
- name 'WireGuard Tunnel Library'
- description 'Embeddable tunnel library for WireGuard for Android'
- url 'https://www.wireguard.com/'
+afterEvaluate {
+ publishing {
+ publications {
+ release(MavenPublication) {
+ groupId = groupName
+ artifactId = 'tunnel'
+ version wireguardVersionName
- packaging 'aar'
- groupId groupName
- artifactId 'tunnel'
- version wireguardVersionName
+ artifact sourcesJar
+ artifact javadocJar
- licenses {
- license {
- name 'The Apache Software License, Version 2.0'
- url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
- distribution 'repo'
+ from components.getByName("release")
+
+ pom {
+ name = 'WireGuard Tunnel Library'
+ description = 'Embeddable tunnel library for WireGuard for Android'
+ url = 'https://www.wireguard.com/'
+
+ licenses {
+ license {
+ name = 'The Apache Software License, Version 2.0'
+ url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ distribution = 'repo'
+ }
+ }
+ scm {
+ connection = 'scm:git:https://git.zx2c4.com/wireguard-android'
+ developerConnection = 'scm:git:https://git.zx2c4.com/wireguard-android'
+ url = 'https://git.zx2c4.com/wireguard-android'
+ }
+ developers {
+ organization {
+ name = 'WireGuard'
+ url = 'https://www.wireguard.com/'
+ }
+ }
}
}
- scm {
- connection 'scm:git:https://git.zx2c4.com/wireguard-android'
- url 'https://git.zx2c4.com/wireguard-android'
- }
- organization {
- name 'WireGuard'
- url 'https://www.wireguard.com/'
- }
}
- }
-}
-
-bintray {
- user = hasProperty('BINTRAY_USER') ? getProperty('BINTRAY_USER') : System.getenv('BINTRAY_USER')
- key = hasProperty('BINTRAY_KEY') ? getProperty('BINTRAY_KEY') : System.getenv('BINTRAY_KEY')
-
- configurations = [ 'archives' ]
-
- pkg {
- repo = 'wireguard-android'
- name = 'wireguard-android'
- userOrg = 'wireguard'
- licenses = [ 'Apache-2.0' ]
- vcsUrl = 'https://git.zx2c4.com/wireguard-android'
- publish = true
-
- version {
- name = wireguardVersionName
+ repositories {
+ maven {
+ name = "bintray"
+ url = uri("https://api.bintray.com/maven/wireguard/wireguard-android/wireguard-android/;publish=1;override=0")
+ credentials {
+ username = hasProperty('BINTRAY_USER') ? getProperty('BINTRAY_USER') : System.getenv('BINTRAY_USER')
+ password = hasProperty('BINTRAY_KEY') ? getProperty('BINTRAY_KEY') : System.getenv('BINTRAY_KEY')
+ }
+ }
}
}
}
@@ -68,9 +68,5 @@ android.libraryVariants.all { variant ->
archiveClassifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
- artifacts {
- archives sourcesJar
- archives javadocJar
- }
}
}