2018-08-20 20:41:04 +03:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
ext.configurePublish = { groupIdArg, artifactIdArg, descriptionArg ->
|
2018-11-15 08:13:33 +03:00
|
|
|
task sourcesJar(type: Jar) {
|
|
|
|
from android.sourceSets.main.java.srcDirs
|
|
|
|
classifier = 'sources'
|
|
|
|
}
|
2018-08-20 20:41:04 +03:00
|
|
|
|
2018-11-15 08:13:33 +03:00
|
|
|
task javadoc(type: Javadoc) {
|
|
|
|
source = android.sourceSets.main.java.srcDirs
|
|
|
|
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
|
|
|
|
}
|
2018-08-20 20:41:04 +03:00
|
|
|
|
2018-11-15 08:13:33 +03:00
|
|
|
task javadocJar(type: Jar, dependsOn: javadoc) {
|
|
|
|
classifier = 'javadoc'
|
|
|
|
from javadoc.destinationDir
|
|
|
|
}
|
2018-08-20 20:41:04 +03:00
|
|
|
|
2018-11-15 08:13:33 +03:00
|
|
|
publishing {
|
|
|
|
publications {
|
|
|
|
aar(MavenPublication) {
|
|
|
|
project.afterEvaluate {
|
|
|
|
from components.findByName("androidRelease")
|
|
|
|
}
|
|
|
|
artifact sourcesJar
|
|
|
|
// Can't publish Javadoc yet: fxaclient isn't well behaved.
|
|
|
|
// artifact javadocJar
|
|
|
|
|
|
|
|
// If this goes haywire with
|
|
|
|
// 'Cannot configure the 'publishing' extension after it has been accessed.',
|
|
|
|
// see https://github.com/researchgate/gradle-release/issues/125 and
|
|
|
|
// https://stackoverflow.com/q/28020520.
|
|
|
|
pom {
|
|
|
|
groupId = groupIdArg
|
|
|
|
artifactId = artifactIdArg
|
|
|
|
description = descriptionArg
|
|
|
|
version = rootProject.ext.library['version']
|
2018-08-20 20:41:04 +03:00
|
|
|
|
|
|
|
licenses {
|
|
|
|
license {
|
2018-11-15 08:13:33 +03:00
|
|
|
name = properties.libLicense
|
|
|
|
url = properties.libLicenseUrl
|
2018-08-20 20:41:04 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
developers {
|
|
|
|
developer {
|
2018-11-15 08:13:33 +03:00
|
|
|
name = 'Mozilla Application Services'
|
|
|
|
email = 'application-services@mozilla.com'
|
2018-08-20 20:41:04 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
scm {
|
2018-11-15 08:13:33 +03:00
|
|
|
connection = properties.libVcsUrl
|
|
|
|
developerConnection = properties.libVcsUrl
|
|
|
|
url = properties.libUrl
|
2018-08-20 20:41:04 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
apply plugin: 'com.jfrog.bintray'
|
|
|
|
|
2018-11-15 08:13:33 +03:00
|
|
|
// It feels like this shouldn't be necessary, but without it an
|
|
|
|
// "unspecified" creeps into bintray URLs -- just like
|
|
|
|
// https://github.com/bintray/gradle-bintray-plugin/issues/244, but not
|
|
|
|
// fixed by gradle-bintray-plugin:1.8.4.
|
2018-08-20 20:41:04 +03:00
|
|
|
version = rootProject.ext.library['version']
|
|
|
|
|
|
|
|
Properties localProperties = null;
|
|
|
|
if (project.rootProject.file('local.properties').canRead()) {
|
|
|
|
localProperties = new Properties()
|
|
|
|
localProperties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
|
}
|
|
|
|
|
|
|
|
bintray {
|
|
|
|
user = localProperties != null ? localProperties.getProperty("bintray.user") : ""
|
|
|
|
key = localProperties != null ? localProperties.getProperty("bintray.apikey") : ""
|
|
|
|
|
2018-11-15 08:13:33 +03:00
|
|
|
publications = ['aar']
|
2018-08-20 20:41:04 +03:00
|
|
|
pkg {
|
2018-11-15 08:13:33 +03:00
|
|
|
repo = properties.libRepositoryName
|
2018-08-20 20:41:04 +03:00
|
|
|
name = artifactIdArg
|
|
|
|
desc = descriptionArg
|
2018-11-15 08:13:33 +03:00
|
|
|
websiteUrl = properties.libUrl
|
|
|
|
vcsUrl = properties.libVcsUrl
|
2018-08-20 20:41:04 +03:00
|
|
|
if (project.ext.has('vcsTag')) {
|
|
|
|
vcsTag = project.ext.vcsTag
|
|
|
|
}
|
2018-11-15 08:13:33 +03:00
|
|
|
licenses = [properties.libLicense]
|
2018-08-20 20:41:04 +03:00
|
|
|
publish = true
|
|
|
|
publicDownloadNumbers = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|