Skip to content

Commit

Permalink
use sky-uk/gradle-maven-plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
RikkaW committed Feb 6, 2020
1 parent 7106dcf commit 675c7f3
Show file tree
Hide file tree
Showing 6 changed files with 122 additions and 121 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
@@ -0,0 +1,3 @@
[submodule "gradle-maven-plugin"]
path = gradle-maven-plugin
url = https://github.com/sky-uk/gradle-maven-plugin/
28 changes: 16 additions & 12 deletions api/build.gradle
Expand Up @@ -6,7 +6,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode rootProject.ext.versionCode
versionName '3.1.0-alpha1'
versionName '3.1.0-alpha2'
manifestPlaceholders = [versionName: versionName]
consumerProguardFiles 'consumer-rules.pro'
}
Expand All @@ -18,18 +18,22 @@ android {
}
}

ext {
libraryName = 'Shizuku V3'
libraryDescription = 'Shizuku V3'
libraryVersion = android.defaultConfig.versionName
artifact = "api"
bintrayName = "api"
}

apply from: project.rootProject.file('bintray.gradle')

dependencies {
implementation "androidx.annotation:annotation:1.1.0"
implementation project(':shared')
compileOnly project(':hidden-api-common')
}
}

group = 'rikka.annotation'
version = android.defaultConfig.versionName

project.ext {
mavProjectName = 'api'
mavLibraryDescription = 'Shizuku V3'
}

group = 'moe.shizuku.privilege'
version = android.defaultConfig.versionName


apply from: rootProject.file('publish.gradle')
109 changes: 0 additions & 109 deletions bintray.gradle

This file was deleted.

1 change: 1 addition & 0 deletions gradle-maven-plugin
Submodule gradle-maven-plugin added at 3ec7c8
56 changes: 56 additions & 0 deletions gradle-mavenizer.gradle
@@ -0,0 +1,56 @@
if (!rootProject.file('gradle-maven-plugin/gradle-mavenizer.gradle').exists()) {
return
}

apply plugin: 'maven-publish'

apply from: project.rootProject.file('gradle-maven-plugin/utils.gradle')
apply from: project.rootProject.file('gradle-maven-plugin/artifact-javadoc-handler.gradle')
apply from: project.rootProject.file('gradle-maven-plugin/artifact-pom-manager.gradle')

project.afterEvaluate {
publishing {
publications {
mavenPublish(MavenPublication) {
if (isAndroidProject()) {
artifact bundleReleaseAar
artifact androidJavadocsJar
artifact androidSourcesJar
} else {
artifact jar
artifact sourcesJar
artifact javadocJar
}

decoratePom(pom)
}
}

repositories {
def isToRemoteRepo = getBooleanProperty("mavPublishToRemoteRepo")
def isToInternalRepo = getBooleanProperty("mavPublishToInternalRepo")
def isToMavenLocal = getBooleanProperty("mavPublishToMavenLocal")

if (isToRemoteRepo) {
maven {
credentials {
username getStringProperty("mavRemoteRepoUser")
password getStringProperty("mavRemoteRepoPassword")
}
url = getStringProperty("mavRepoRemoteUrl")
}
}

if (isToInternalRepo) {
maven {
url = getStringProperty("mavRepoInternalUrl")
}
}

if (isToMavenLocal || (!isToInternalRepo && !isToRemoteRepo)) {
mavenLocal()
}
}
}
}

46 changes: 46 additions & 0 deletions publish.gradle
@@ -0,0 +1,46 @@
apply plugin: 'com.jfrog.bintray'

project.ext {
mavSiteUrl = 'https://github.com/RikkaApps/Shizuku'
mavGitUrl = 'https://github.com/RikkaApps/Shizuku.git'
mavLibraryLicenses = ["Apache-2.0": '']
mavPublishToMavenLocal = true
bintrayRepo = 'Shizuku'
}

apply from: rootProject.file('gradle-mavenizer.gradle')

project.afterEvaluate {
def file = rootProject.file('local.properties')
def props = new Properties()
if (file.canRead()) {
props.load(new FileInputStream(file))

if (props != null) {
bintray.user = props["bintray.user"]
bintray.key = props["bintray.apikey"]
}
} else {
println '\'local.properties\' not found!'
}

bintray {
publications = ['mavenPublish']
configurations = ['archives']
override = true
pkg {
repo = bintrayRepo
name = mavProjectName
desc = mavLibraryDescription
publicDownloadNumbers = true
publish = true
licenses = ['Apache-2.0']
vcsUrl = mavSiteUrl
version {
name = this.version
desc = "v${this.version}"
released = new Date()
}
}
}
}

0 comments on commit 675c7f3

Please sign in to comment.