aboutsummaryrefslogtreecommitdiff
path: root/release.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'release.gradle')
-rw-r--r--release.gradle66
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'
+ }
+ }
+ }
+ }
+ }
+
+}