blob: 08951ee9aa14bad3310a6f9f89d6d244192b7c23 [file] [log] [blame]
Tiem Songe1dd5122019-07-03 14:16:39 -07001allprojects {
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()
Louis Pullen-Freilich66257792020-06-22 17:34:35 +010030 maven { url 'https://kotlin.bintray.com/kotlin-plugin' }
31 maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
Tiem Songe1dd5122019-07-03 14:16:39 -070032 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
Tiem Songe1dd5122019-07-03 14:16:39 -070073configurations {
74 ideaIC
75 intellijCore
76}
77
78repositories {
Louis Pullen-Freilich66257792020-06-22 17:34:35 +010079 maven { url 'https://kotlin.bintray.com/kotlin-plugin' }
Tiem Songe1dd5122019-07-03 14:16:39 -070080 maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' }
81 maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
82}
83
84dependencies {
Louis Pullen-Freilich66257792020-06-22 17:34:35 +010085 intellijCore "com.jetbrains.intellij.idea:intellij-core:$idea_version"
86 ideaIC "com.jetbrains.intellij.idea:ideaIC:$idea_version"
Tiem Songe1dd5122019-07-03 14:16:39 -070087}
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}