69 lines
1.9 KiB
Groovy
69 lines
1.9 KiB
Groovy
apply plugin: 'com.jfrog.bintray'
|
|
|
|
version = libraryVersionName
|
|
|
|
// Android libraries
|
|
if (project.hasProperty("android")) {
|
|
task sourcesJar(type: Jar) {
|
|
classifier = 'sources'
|
|
from android.sourceSets.main.java.srcDirs
|
|
}
|
|
|
|
task javadoc(type: Javadoc) {
|
|
failOnError false
|
|
source = android.sourceSets.main.java.srcDirs
|
|
options {
|
|
encoding "UTF-8"
|
|
charSet 'UTF-8'
|
|
author true
|
|
version true
|
|
links "http://docs.oracle.com/javase/7/docs/api/"
|
|
linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
|
|
}
|
|
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
|
|
}
|
|
} else { // Java libraries
|
|
task sourcesJar(type: Jar, dependsOn: classes) {
|
|
classifier = 'sources'
|
|
from sourceSets.main.allSource
|
|
}
|
|
}
|
|
|
|
task javadocJar(type: Jar, dependsOn: javadoc) {
|
|
classifier = 'javadoc'
|
|
from javadoc.destinationDir
|
|
}
|
|
|
|
artifacts {
|
|
archives javadocJar
|
|
archives sourcesJar
|
|
}
|
|
|
|
// Bintray
|
|
Properties properties = new Properties()
|
|
properties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
|
bintray {
|
|
user = properties.getProperty("bintray.user")
|
|
key = properties.getProperty("bintray.apikey")
|
|
|
|
configurations = ['archives']
|
|
pkg {
|
|
repo = bintrayRepo
|
|
name = bintrayName
|
|
desc = libraryDescription
|
|
websiteUrl = siteUrl
|
|
vcsUrl = gitUrl
|
|
licenses = allLicenses
|
|
publish = true
|
|
publicDownloadNumbers = true
|
|
version {
|
|
desc = libraryDescription
|
|
gpg {
|
|
sign = true //Determines whether to GPG sign the files. The default is false
|
|
passphrase = properties.getProperty("bintray.gpg.password")
|
|
//Optional. The passphrase for GPG signing'
|
|
}
|
|
}
|
|
}
|
|
} |