blob: 5772bc5d3766b847ae7439ee9a5106f45e3181d6 [file] [log] [blame]
Simon Ogorodnik46265312017-11-09 21:43:37 +03001import org.jetbrains.DependenciesVersionGetter
2
Dmitry Jemerov95a606f2016-07-08 12:55:26 +02003allprojects {
Simon Ogorodnik769701f2016-11-01 02:10:32 +03004 group 'org.jetbrains.dokka'
5 version dokka_version
6
Simon Ogorodnikf3c83f42017-11-08 19:51:23 +03007 def repo = {
Simon Ogorodnikf3c83f42017-11-08 19:51:23 +03008 artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/[revision]/internal/[module](.[ext])")
9 }
10
Dmitry Jemerov95a606f2016-07-08 12:55:26 +020011 buildscript {
12 repositories {
13 mavenCentral()
14 jcenter()
Simon Ogorodnikf3c83f42017-11-08 19:51:23 +030015 maven { url "http://dl.bintray.com/kotlin/kotlin-eap" }
16 maven { url "https://dl.bintray.com/kotlin/kotlin-dev" }
17 maven { url "https://plugins.gradle.org/m2/" }
18 ivy(repo)
Dmitry Jemerov95a606f2016-07-08 12:55:26 +020019 }
Simon Ogorodnik769701f2016-11-01 02:10:32 +030020 dependencies {
21 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
Simon Ogorodnik2baf3382017-10-08 23:50:29 +030022 classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1'
Simon Ogorodnikf8246d92016-12-14 17:19:39 +030023
24 classpath "com.gradle.publish:plugin-publish-plugin:0.9.6"
Simon Ogorodnik769701f2016-11-01 02:10:32 +030025 }
Dmitry Jemerov95a606f2016-07-08 12:55:26 +020026 }
27
28 repositories {
29 mavenCentral()
Simon Ogorodnik769701f2016-11-01 02:10:32 +030030 mavenLocal()
Simon Ogorodnikf3c83f42017-11-08 19:51:23 +030031 maven { url "http://dl.bintray.com/kotlin/kotlin-eap" }
Simon Ogorodnik54c3c872017-05-02 15:08:52 +030032 maven { url "https://dl.bintray.com/kotlin/kotlin-dev" }
33 maven { url 'https://jitpack.io' }
Simon Ogorodnikf94beaa2017-11-14 16:19:46 +030034 maven { url "https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/$bundled_kotlin_compiler_version/maven" }
Simon Ogorodnikf3c83f42017-11-08 19:51:23 +030035 ivy(repo)
Simon Ogorodnik1b722f72017-11-30 20:34:25 +030036 maven { url "https://dl.bintray.com/kotlin/kotlinx.html" }
Dmitry Jemerov95a606f2016-07-08 12:55:26 +020037 }
38}
39
Dmitry Jemerov42e96502015-11-05 20:41:11 +010040
Simon Ogorodnik769701f2016-11-01 02:10:32 +030041def bintrayPublication(project, List<String> _publications) {
42 configure(project, {
43 apply plugin: 'com.jfrog.bintray'
Dmitry Jemerov42e96502015-11-05 20:41:11 +010044
Simon Ogorodnik769701f2016-11-01 02:10:32 +030045 bintray {
46 user = System.getenv('BINTRAY_USER')
47 key = System.getenv('BINTRAY_KEY')
Dmitry Jemerove847b512015-11-09 13:18:12 +010048
Simon Ogorodnik769701f2016-11-01 02:10:32 +030049 pkg {
Simon Ogorodnik7ddbe7c2016-12-08 16:25:57 +030050 repo = dokka_publication_channel
Simon Ogorodnik769701f2016-11-01 02:10:32 +030051 name = 'dokka'
52 userOrg = 'kotlin'
53 desc = 'Dokka, the Kotlin documentation tool'
54 vcsUrl = 'https://github.com/kotlin/dokka.git'
55 licenses = ['Apache-2.0']
56 version {
57 name = dokka_version
58 }
59 }
Dmitry Jemerove847b512015-11-09 13:18:12 +010060
Simon Ogorodnik769701f2016-11-01 02:10:32 +030061 publications = _publications
Dmitry Jemerov42e96502015-11-05 20:41:11 +010062 }
Simon Ogorodnik769701f2016-11-01 02:10:32 +030063 })
Simon Ogorodnik4dc2f012016-11-10 21:54:15 +030064}
65
66task wrapper(type: Wrapper) {
Simon Ogorodnik3a3baf12017-10-24 17:49:44 +030067 gradleVersion = '4.2.1'
Simon Ogorodnik4dc2f012016-11-10 21:54:15 +030068 distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
Simon Ogorodnik46265312017-11-09 21:43:37 +030069}
70
Simon Ogorodnikf94beaa2017-11-14 16:19:46 +030071def versions = DependenciesVersionGetter.getVersions(project, bundled_kotlin_compiler_version)
Simon Ogorodnik46265312017-11-09 21:43:37 +030072
Simon Ogorodnikafea8e92017-11-21 16:46:59 +030073ext.ideaVersion = versions["idea.build.id"]
74
75configurations {
76 ideaIC
77 intellijCore
78}
79
80repositories {
81 maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' }
82 maven { url 'https://www.jetbrains.com/intellij-repository/releases' }
83}
84
85dependencies {
86 intellijCore "com.jetbrains.intellij.idea:intellij-core:$ideaVersion"
87 ideaIC "com.jetbrains.intellij.idea:ideaIC:$ideaVersion"
88}
89
90def intellijCoreAnalysis() {
91 return zipTree(configurations.intellijCore.singleFile).matching ({
92 include("intellij-core-analysis.jar")
93 })
94}
95
96def ideaRT() {
97 return zipTree(project.configurations.ideaIC.singleFile).matching ({
98 include("lib/idea_rt.jar")
99 })
100}