xref: /aosp_15_r20/external/subsampling-scale-image-view/release.gradle (revision b596130c744e645677984e0225561b580e00a40b)
1*b596130cSAndroid Build Coastguard Workerapply plugin: 'maven'
2*b596130cSAndroid Build Coastguard Workerapply plugin: 'signing'
3*b596130cSAndroid Build Coastguard Worker
4*b596130cSAndroid Build Coastguard Workerdef isReleaseBuild() {
5*b596130cSAndroid Build Coastguard Worker    return version.contains("SNAPSHOT") == false
6*b596130cSAndroid Build Coastguard Worker}
7*b596130cSAndroid Build Coastguard Worker
8*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryUrl() {
9*b596130cSAndroid Build Coastguard Worker    return hasProperty('repositoryUrl') ? property('repositoryUrl') : "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
10*b596130cSAndroid Build Coastguard Worker}
11*b596130cSAndroid Build Coastguard Worker
12*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryUsername() {
13*b596130cSAndroid Build Coastguard Worker    return hasProperty('sonatypeUsername') ? property('sonatypeUsername') : ""
14*b596130cSAndroid Build Coastguard Worker}
15*b596130cSAndroid Build Coastguard Worker
16*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryPassword() {
17*b596130cSAndroid Build Coastguard Worker    return hasProperty('sonatypePassword') ? property('sonatypePassword') : ""
18*b596130cSAndroid Build Coastguard Worker}
19*b596130cSAndroid Build Coastguard Worker
20*b596130cSAndroid Build Coastguard WorkerafterEvaluate { project ->
21*b596130cSAndroid Build Coastguard Worker
22*b596130cSAndroid Build Coastguard Worker    signing {
23*b596130cSAndroid Build Coastguard Worker        required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
24*b596130cSAndroid Build Coastguard Worker        sign configurations.archives
25*b596130cSAndroid Build Coastguard Worker    }
26*b596130cSAndroid Build Coastguard Worker
27*b596130cSAndroid Build Coastguard Worker    uploadArchives {
28*b596130cSAndroid Build Coastguard Worker        configuration = configurations.archives
29*b596130cSAndroid Build Coastguard Worker        repositories.mavenDeployer {
30*b596130cSAndroid Build Coastguard Worker            beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
31*b596130cSAndroid Build Coastguard Worker
32*b596130cSAndroid Build Coastguard Worker            repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
33*b596130cSAndroid Build Coastguard Worker                authentication(userName: getMavenRepositoryUsername(), password: getMavenRepositoryPassword())
34*b596130cSAndroid Build Coastguard Worker            }
35*b596130cSAndroid Build Coastguard Worker
36*b596130cSAndroid Build Coastguard Worker            pom.project {
37*b596130cSAndroid Build Coastguard Worker                name 'SubsamplingScaleImageView'
38*b596130cSAndroid Build Coastguard Worker                packaging 'aar'
39*b596130cSAndroid Build Coastguard Worker                description 'Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.'
40*b596130cSAndroid Build Coastguard Worker                url 'https://github.com/davemorrissey/subsampling-scale-image-view'
41*b596130cSAndroid Build Coastguard Worker
42*b596130cSAndroid Build Coastguard Worker                scm {
43*b596130cSAndroid Build Coastguard Worker                    url 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git'
44*b596130cSAndroid Build Coastguard Worker                    connection 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git'
45*b596130cSAndroid Build Coastguard Worker                    developerConnection 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git'
46*b596130cSAndroid Build Coastguard Worker                }
47*b596130cSAndroid Build Coastguard Worker
48*b596130cSAndroid Build Coastguard Worker                licenses {
49*b596130cSAndroid Build Coastguard Worker                    license {
50*b596130cSAndroid Build Coastguard Worker                        name 'The Apache Software License, Version 2.0'
51*b596130cSAndroid Build Coastguard Worker                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
52*b596130cSAndroid Build Coastguard Worker                        distribution 'repo'
53*b596130cSAndroid Build Coastguard Worker                    }
54*b596130cSAndroid Build Coastguard Worker                }
55*b596130cSAndroid Build Coastguard Worker
56*b596130cSAndroid Build Coastguard Worker                developers {
57*b596130cSAndroid Build Coastguard Worker                    developer {
58*b596130cSAndroid Build Coastguard Worker                        id 'davemorrissey'
59*b596130cSAndroid Build Coastguard Worker                        name 'Dave Morrissey'
60*b596130cSAndroid Build Coastguard Worker                    }
61*b596130cSAndroid Build Coastguard Worker                }
62*b596130cSAndroid Build Coastguard Worker            }
63*b596130cSAndroid Build Coastguard Worker        }
64*b596130cSAndroid Build Coastguard Worker    }
65*b596130cSAndroid Build Coastguard Worker
66*b596130cSAndroid Build Coastguard Worker    task androidJavadocs(type: Javadoc) {
67*b596130cSAndroid Build Coastguard Worker        onlyIf { gradle.taskGraph.hasTask("uploadArchives") }
68*b596130cSAndroid Build Coastguard Worker        source = android.sourceSets.main.java.sourceFiles
69*b596130cSAndroid Build Coastguard Worker        destinationDir = rootProject.file("docs/javadoc")
70*b596130cSAndroid Build Coastguard Worker        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
71*b596130cSAndroid Build Coastguard Worker        classpath += configurations.compile
72*b596130cSAndroid Build Coastguard Worker        classpath += configurations.javadocs
73*b596130cSAndroid Build Coastguard Worker        options.noTimestamp = true
74*b596130cSAndroid Build Coastguard Worker        options.links = ['https://developer.android.com/reference/']
75*b596130cSAndroid Build Coastguard Worker    }
76*b596130cSAndroid Build Coastguard Worker
77*b596130cSAndroid Build Coastguard Worker    task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
78*b596130cSAndroid Build Coastguard Worker        classifier = 'javadoc'
79*b596130cSAndroid Build Coastguard Worker        from androidJavadocs.destinationDir
80*b596130cSAndroid Build Coastguard Worker    }
81*b596130cSAndroid Build Coastguard Worker
82*b596130cSAndroid Build Coastguard Worker    task androidSourcesJar(type: Jar) {
83*b596130cSAndroid Build Coastguard Worker        classifier = 'sources'
84*b596130cSAndroid Build Coastguard Worker        from android.sourceSets.main.java.sourceFiles
85*b596130cSAndroid Build Coastguard Worker    }
86*b596130cSAndroid Build Coastguard Worker
87*b596130cSAndroid Build Coastguard Worker    artifacts {
88*b596130cSAndroid Build Coastguard Worker        archives androidSourcesJar
89*b596130cSAndroid Build Coastguard Worker        archives androidJavadocsJar
90*b596130cSAndroid Build Coastguard Worker    }
91*b596130cSAndroid Build Coastguard Worker
92*b596130cSAndroid Build Coastguard Worker}
93