• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import org.jetbrains.DependenciesVersionGetter
2
3allprojects {
4    group 'org.jetbrains.dokka'
5    version dokka_version
6
7    def repo = {
8        artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/[revision]/internal/[module](.[ext])")
9        artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/IntelliJMarkdownParser_Build/[revision]/([module]_[ext]/)[module](.[ext])")
10    }
11
12    buildscript {
13        repositories {
14            mavenCentral()
15            jcenter()
16            maven { url "http://dl.bintray.com/kotlin/kotlin-eap" }
17            maven { url "https://dl.bintray.com/kotlin/kotlin-dev" }
18            maven { url "https://plugins.gradle.org/m2/" }
19            ivy(repo)
20        }
21        dependencies {
22            classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
23            classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
24
25            classpath "com.gradle.publish:plugin-publish-plugin:0.9.10"
26        }
27    }
28
29    repositories {
30        mavenCentral()
31        mavenLocal()
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
73def versions = DependenciesVersionGetter.getVersions(project, bundled_kotlin_compiler_version)
74
75ext.ideaVersion = versions["idea.build.id"]
76ext.markdownVersion = versions["markdown.build.id"].replace("%20", " ")
77
78configurations {
79    ideaIC
80    intellijCore
81}
82
83repositories {
84    maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' }
85    maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
86}
87
88dependencies {
89    intellijCore "com.jetbrains.intellij.idea:intellij-core:$ideaVersion"
90    ideaIC "com.jetbrains.intellij.idea:ideaIC:$ideaVersion"
91}
92
93def intellijCoreAnalysis() {
94    return zipTree(configurations.intellijCore.singleFile).matching ({
95        include("intellij-core-analysis.jar")
96    })
97}
98
99def ideaRT() {
100    return zipTree(project.configurations.ideaIC.singleFile).matching ({
101        include("lib/idea_rt.jar")
102    })
103}
104
105def repoLocation = uri(file("$buildDir/dist-maven"))
106
107allprojects {
108
109    task publishToDistMaven {
110        group "publishing"
111        description "Publishes all Maven publications to Maven repository 'distMaven'."
112        dependsOn tasks.withType(PublishToMavenRepository).matching {
113            it.repository == publishing.repositories.distMaven
114        }
115    }
116
117    plugins.withType(MavenPublishPlugin) {
118        publishing {
119            repositories {
120                maven {
121                    name 'distMaven'
122                    url repoLocation
123                }
124            }
125        }
126
127    }
128}