| apply plugin: 'com.jfrog.bintray' |
| |
| def getBintrayUsername() { |
| return project.hasProperty('bintrayUsername') ? property('bintrayUsername') : System.getenv('BINTRAY_USERNAME') |
| } |
| |
| def getBintrayApiKey() { |
| return project.hasProperty('bintrayApiKey') ? property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') |
| } |
| |
| def getBintrayGpgPassword() { |
| return project.hasProperty('bintrayGpgPassword') ? property('bintrayGpgPassword') : System.getenv('BINTRAY_GPG_PASSWORD') |
| } |
| |
| def getMavenCentralUsername() { |
| return project.hasProperty('mavenCentralUsername') ? property('mavenCentralUsername') : System.getenv('MAVEN_CENTRAL_USERNAME') |
| } |
| |
| def getMavenCentralPassword() { |
| return project.hasProperty('mavenCentralPassword') ? property('mavenCentralPassword') : System.getenv('MAVEN_CENTRAL_PASSWORD') |
| } |
| |
| def shouldSyncWithMavenCentral() { |
| return project.hasProperty('syncWithMavenCentral') ? property('syncWithMavenCentral').toBoolean() : false |
| } |
| |
| def dryRunOnly() { |
| return project.hasProperty('dryRun') ? property('dryRun').toBoolean() : false |
| } |
| |
| bintray { |
| user = getBintrayUsername() |
| key = getBintrayApiKey() |
| override = false |
| configurations = ['archives'] |
| pkg { |
| repo = bintrayRepo |
| userOrg = bintrayUserOrg |
| name = bintrayName |
| desc = bintrayDescription |
| websiteUrl = projectUrl |
| issueTrackerUrl = issuesUrl |
| vcsUrl = scmUrl |
| licenses = [ POM_LICENSE_NAME ] |
| dryRun = dryRunOnly() |
| override = false |
| publish = true |
| publicDownloadNumbers = true |
| version { |
| name = versionName |
| desc = bintrayDescription |
| gpg { |
| sign = true |
| passphrase = getBintrayGpgPassword() |
| } |
| mavenCentralSync { |
| sync = shouldSyncWithMavenCentral() |
| user = getMavenCentralUsername() |
| password = getMavenCentralPassword() |
| close = '1' // If set to 0, you have to manually click release |
| } |
| } |
| } |
| } |