Skip to content

Instantly share code, notes, and snippets.

@florent37
Created May 5, 2017 14:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save florent37/dc42347a5c0c0d705fc795965acf038c to your computer and use it in GitHub Desktop.
Save florent37/dc42347a5c0c0d705fc795965acf038c to your computer and use it in GitHub Desktop.
apply plugin: 'com.jfrog.bintray'
version = libraryVersion
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
archives sourcesJar
}
def _user = System.getenv("BINTRAY_USER")
def _key = System.getenv("BINTRAY_API_KEY")
def _passphrase = System.getenv("BINTRAY_PASSPHRASE")
if(project.rootProject.file('local.properties').exists()){
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def local_user = properties.getProperty("bintray.user");
if(local_user != null) _user = local_user;
def local_key = properties.getProperty("bintray.apikey");
if(local_key != null) _key = local_key;
def local_passphrase = properties.getProperty("bintray.gpg.password");
if(local_passphrase != null) _passphrase = local_passphrase;
}
// Bintray
bintray {
user = _user
key = _key
override = true
configurations = ['archives']
pkg {
repo = bintrayRepo
name = bintrayName
desc = libraryDescription
userOrg = orgName
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 = _passphrase
//Optional. The passphrase for GPG signing'
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment