aboutsummaryrefslogtreecommitdiffstats
path: root/publish.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'publish.gradle')
-rw-r--r--publish.gradle39
1 files changed, 36 insertions, 3 deletions
diff --git a/publish.gradle b/publish.gradle
index d5c69e1..348265c 100644
--- a/publish.gradle
+++ b/publish.gradle
@@ -1,4 +1,5 @@
apply plugin: 'maven'
+apply plugin: 'maven-publish'
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
@@ -11,7 +12,20 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
}
artifacts {
- archives sourcesJar, javadocJar
+ archives jar, sourcesJar, javadocJar
+}
+
+ext.isSnapshot = (VersionNumber.parse(rootProject.version).qualifier == "SNAPSHOT")
+ext.isOfficialSdk = (System.env.TRAVIS_JDK_VERSION == officialJdk)
+ext.isMainline = (System.env.TRAVIS_PULL_REQUEST == "false")
+
+publishing {
+ publications {
+ Sshlib(MavenPublication) {
+ from components.java
+ groupId 'org.connectbot'
+ }
+ }
}
uploadArchives {
@@ -81,7 +95,26 @@ bintray {
}
}
+//Bintray is for official releases
bintrayUpload.onlyIf {
- System.env.TRAVIS_JDK_VERSION == officialJdk &&
- !(version ==~ /.*SNAPSHOT/)
+ project.isOfficialSdk && !project.isSnapshot && project.isMainline
}
+
+artifactory {
+ contextUrl = 'http://oss.jfrog.org/artifactory'
+ publish {
+ repository {
+ repoKey = 'oss-snapshot-local'
+ username = bintrayUser
+ password = bintrayApiKey
+ }
+ defaults {
+ publications('Sshlib')
+ }
+ }
+}
+
+//Artifactory is for publishing snapshots
+artifactoryPublish.onlyIf {
+ project.isOfficialSdk && project.isSnapshot && project.isMainline
+} \ No newline at end of file