diff options
Diffstat (limited to 'release.gradle')
-rw-r--r-- | release.gradle | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/release.gradle b/release.gradle new file mode 100644 index 0000000..409eda6 --- /dev/null +++ b/release.gradle @@ -0,0 +1,66 @@ +apply plugin: 'maven' +apply plugin: 'signing' + +def isReleaseBuild() { + return version.contains("SNAPSHOT") == false +} + +def getMavenRepositoryUrl() { + return hasProperty('repositoryUrl') ? property('repositoryUrl') : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" +} + +def getMavenRepositoryUsername() { + return hasProperty('sonatypeUsername') ? property('sonatypeUsername') : "" +} + +def getMavenRepositoryPassword() { + return hasProperty('sonatypePassword') ? property('sonatypePassword') : "" +} + +afterEvaluate { project -> + + signing { + required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") } + sign configurations.archives + } + + uploadArchives { + configuration = configurations.archives + repositories.mavenDeployer { + beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + + repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") { + authentication(userName: getMavenRepositoryUsername(), password: getMavenRepositoryPassword()) + } + + pom.project { + name 'SubsamplingScaleImageView' + packaging 'aar' + description 'Custom image views for Android with pinch to zoom, panning, rotation and animation support, with easy extension so you can add your own overlays and touch event detection.' + url 'https://github.com/davemorrissey/subsampling-scale-image-view' + + scm { + url 'scm:git@github.com:davemorrissey/subsampling-scale-image-view.git' + connection 'scm:git@github.com:davemorrissey/subsampling-scale-image-view.git' + developerConnection 'scm:git@github.com:davemorrissey/subsampling-scale-image-view.git' + } + + licenses { + license { + name 'The Apache Software License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + distribution 'repo' + } + } + + developers { + developer { + id 'davemorrissey' + name 'Dave Morrissey' + } + } + } + } + } + +} |