xref: /aosp_15_r20/external/dokka/build.gradle (revision 1b2d298c530bf0473cc943e8414a5ff577a994bc)
1allprojects {
2    group 'org.jetbrains.dokka'
3    version dokka_version
4
5    def repo = {
6        artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/[revision]/internal/[module](.[ext])")
7        artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/IntelliJMarkdownParser_Build/[revision]/([module]_[ext]/)[module](.[ext])")
8    }
9
10    buildscript {
11        repositories {
12            mavenCentral()
13            jcenter()
14            maven { url "http://dl.bintray.com/kotlin/kotlin-eap" }
15            maven { url "https://dl.bintray.com/kotlin/kotlin-dev" }
16            maven { url "https://plugins.gradle.org/m2/" }
17            ivy(repo)
18        }
19        dependencies {
20            classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
21            classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
22
23            classpath "com.gradle.publish:plugin-publish-plugin:0.9.10"
24        }
25    }
26
27    repositories {
28        mavenCentral()
29        mavenLocal()
30        maven { url 'https://kotlin.bintray.com/kotlin-plugin' }
31        maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
32        maven { url  "https://dl.bintray.com/jetbrains/markdown" }
33        maven { url "http://dl.bintray.com/kotlin/kotlin-eap" }
34        maven { url "https://dl.bintray.com/kotlin/kotlin-dev" }
35        maven { url 'https://jitpack.io' }
36        maven { url "https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/$bundled_kotlin_compiler_version/maven" }
37        ivy(repo)
38        maven { url "https://dl.bintray.com/kotlin/kotlinx.html" }
39    }
40}
41
42
43def bintrayPublication(project, List<String> _publications) {
44    configure(project, {
45        apply plugin: 'com.jfrog.bintray'
46
47        bintray {
48            user = System.getenv('BINTRAY_USER')
49            key = System.getenv('BINTRAY_KEY')
50
51            pkg {
52                repo = dokka_publication_channel
53                name = 'dokka'
54                userOrg = 'kotlin'
55                desc = 'Dokka, the Kotlin documentation tool'
56                vcsUrl = 'https://github.com/kotlin/dokka.git'
57                licenses = ['Apache-2.0']
58                version {
59                    name = dokka_version
60                }
61            }
62
63            publications = _publications
64        }
65    })
66}
67
68task wrapper(type: Wrapper) {
69    gradleVersion = '4.2.1'
70    distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
71}
72
73configurations {
74    ideaIC
75    intellijCore
76}
77
78repositories {
79    maven { url 'https://kotlin.bintray.com/kotlin-plugin' }
80    maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' }
81    maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
82}
83
84dependencies {
85    intellijCore "com.jetbrains.intellij.idea:intellij-core:$idea_version"
86    ideaIC "com.jetbrains.intellij.idea:ideaIC:$idea_version"
87}
88
89def intellijCoreAnalysis() {
90    return zipTree(configurations.intellijCore.singleFile).matching ({
91        include("intellij-core-analysis.jar")
92    })
93}
94
95def ideaRT() {
96    return zipTree(project.configurations.ideaIC.singleFile).matching ({
97        include("lib/idea_rt.jar")
98    })
99}
100
101def repoLocation = uri(file("$buildDir/dist-maven"))
102
103allprojects {
104
105    task publishToDistMaven {
106        group "publishing"
107        description "Publishes all Maven publications to Maven repository 'distMaven'."
108        dependsOn tasks.withType(PublishToMavenRepository).matching {
109            it.repository == publishing.repositories.distMaven
110        }
111    }
112
113    plugins.withType(MavenPublishPlugin) {
114        publishing {
115            repositories {
116                maven {
117                    name 'distMaven'
118                    url repoLocation
119                }
120            }
121        }
122
123    }
124}