aboutsummaryrefslogtreecommitdiffstats
path: root/publish.gradle
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-07-18 10:03:27 -0700
committerKenny Root <kenny@the-b.org>2015-07-18 10:03:27 -0700
commit85ce71ea98f56964b3ead2478dcba8d1d10901b6 (patch)
tree51ec075b9e88e4f5947d605a52859c88f67340fc /publish.gradle
parent2e9742b29181feeba61bb032196fef633178b89f (diff)
downloadsshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.tar.gz
sshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.tar.bz2
sshlib-85ce71ea98f56964b3ead2478dcba8d1d10901b6.zip
Add auto-publishing via Travis
Diffstat (limited to 'publish.gradle')
-rw-r--r--publish.gradle86
1 files changed, 86 insertions, 0 deletions
diff --git a/publish.gradle b/publish.gradle
new file mode 100644
index 0000000..bd4682c
--- /dev/null
+++ b/publish.gradle
@@ -0,0 +1,86 @@
+apply plugin: 'maven'
+
+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 sourcesJar, javadocJar
+}
+
+uploadArchives {
+ repositories {
+ mavenDeployer {
+ beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
+ }
+ }
+}
+
+install {
+ repositories.mavenInstaller {
+ pom {
+ project {
+ name project.name
+ description project.description
+ url gitHubUrl
+ licenses {
+ license {
+ name 'Apache License, Version 2.0'
+ url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ }
+ }
+ developers {
+ developer {
+ id 'kruton'
+ name 'Kenny Root'
+ email 'kenny@the-b.org'
+ }
+ }
+ scm {
+ connection "${gitHubUrl}.git"
+ developerConnection "${gitHubUrl}.git"
+ url gitHubUrl
+ }
+ }
+ }
+ }
+}
+
+//Load data from environment if present to support Travis
+['bintrayUser', 'bintrayApiKey'].each{
+ if (System.env[it])
+ project[it] = System.env[it]
+}
+
+//This is only needed if bintrayUpload is done as part of releasing
+task updateBintrayVersion << {
+ bintray.pkg.version.name = project.version
+}
+bintrayUpload.dependsOn updateBintrayVersion
+
+bintray {
+ user = bintrayUser
+ key = bintrayApiKey
+ publish = true
+ pkg {
+ repo = 'maven'
+ name = project.name
+
+ licenses = ['Apache-2.0']
+ configurations = ['archives']
+
+ websiteUrl = gitHubUrl
+ vcsUrl = "${gitHubUrl}.git"
+ }
+}
+
+bintrayUpload.onlyIf {
+ System.env.TRAVIS_JDK_VERSION == officialJdk &&
+ !(version ==~ /.*SNAPSHOT/)
+}