forked from davemorrissey/subsampling-scale-image-view
-
Notifications
You must be signed in to change notification settings - Fork 0
/
release.gradle
105 lines (88 loc) · 3.33 KB
/
release.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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 ->
task androidJavadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += files(android.bootClasspath)
}
task androidJavadocJar(type: Jar) {
classifier = 'javadoc'
from androidJavadoc.destinationDir
}
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
android.libraryVariants.all { variant ->
def name = variant.name.capitalize()
task "jar${name}"(type: Jar, dependsOn: variant.javaCompile) {
from variant.javaCompile.destinationDir
}
}
artifacts {
archives androidJavadocJar
archives androidSourcesJar
archives jarRelease
}
signing {
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
sign configurations.archives
}
uploadArchives {
configuration = configurations.archives
repositories.mavenDeployer {
beforeDeployment {
MavenDeployment deployment -> signing.signPom(deployment)
}
repository(url: getMavenRepositoryUrl()) {
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:[email protected]:davemorrissey/subsampling-scale-image-view.git'
connection 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git'
developerConnection 'scm:[email protected]: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'
}
}
}
}
}
task installArchives(type: Upload) {
configuration = configurations.archives
repositories {
mavenDeployer {
repository url: "file://${System.properties['user.home']}/.m2/repository"
}
}
}
}