Simon Ogorodnik | 4626531 | 2017-11-09 21:43:37 +0300 | [diff] [blame] | 1 | import org.jetbrains.DependenciesVersionGetter |
| 2 | |
Dmitry Jemerov | 95a606f | 2016-07-08 12:55:26 +0200 | [diff] [blame] | 3 | allprojects { |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 4 | group 'org.jetbrains.dokka' |
| 5 | version dokka_version |
| 6 | |
Simon Ogorodnik | f3c83f4 | 2017-11-08 19:51:23 +0300 | [diff] [blame] | 7 | def repo = { |
Simon Ogorodnik | f3c83f4 | 2017-11-08 19:51:23 +0300 | [diff] [blame] | 8 | artifactPattern("https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/[revision]/internal/[module](.[ext])") |
| 9 | } |
| 10 | |
Dmitry Jemerov | 95a606f | 2016-07-08 12:55:26 +0200 | [diff] [blame] | 11 | buildscript { |
| 12 | repositories { |
| 13 | mavenCentral() |
| 14 | jcenter() |
Simon Ogorodnik | f3c83f4 | 2017-11-08 19:51:23 +0300 | [diff] [blame] | 15 | 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 Jemerov | 95a606f | 2016-07-08 12:55:26 +0200 | [diff] [blame] | 19 | } |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 20 | dependencies { |
| 21 | classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7' |
Simon Ogorodnik | 2baf338 | 2017-10-08 23:50:29 +0300 | [diff] [blame] | 22 | classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.1' |
Simon Ogorodnik | f8246d9 | 2016-12-14 17:19:39 +0300 | [diff] [blame] | 23 | |
| 24 | classpath "com.gradle.publish:plugin-publish-plugin:0.9.6" |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 25 | } |
Dmitry Jemerov | 95a606f | 2016-07-08 12:55:26 +0200 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | repositories { |
| 29 | mavenCentral() |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 30 | mavenLocal() |
Simon Ogorodnik | f3c83f4 | 2017-11-08 19:51:23 +0300 | [diff] [blame] | 31 | maven { url "http://dl.bintray.com/kotlin/kotlin-eap" } |
Simon Ogorodnik | 54c3c87 | 2017-05-02 15:08:52 +0300 | [diff] [blame] | 32 | maven { url "https://dl.bintray.com/kotlin/kotlin-dev" } |
| 33 | maven { url 'https://jitpack.io' } |
Simon Ogorodnik | f94beaa | 2017-11-14 16:19:46 +0300 | [diff] [blame] | 34 | maven { url "https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_dev_CompilerAllPlugins/$bundled_kotlin_compiler_version/maven" } |
Simon Ogorodnik | f3c83f4 | 2017-11-08 19:51:23 +0300 | [diff] [blame] | 35 | ivy(repo) |
Simon Ogorodnik | 1b722f7 | 2017-11-30 20:34:25 +0300 | [diff] [blame] | 36 | maven { url "https://dl.bintray.com/kotlin/kotlinx.html" } |
Dmitry Jemerov | 95a606f | 2016-07-08 12:55:26 +0200 | [diff] [blame] | 37 | } |
| 38 | } |
| 39 | |
Dmitry Jemerov | 42e9650 | 2015-11-05 20:41:11 +0100 | [diff] [blame] | 40 | |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 41 | def bintrayPublication(project, List<String> _publications) { |
| 42 | configure(project, { |
| 43 | apply plugin: 'com.jfrog.bintray' |
Dmitry Jemerov | 42e9650 | 2015-11-05 20:41:11 +0100 | [diff] [blame] | 44 | |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 45 | bintray { |
| 46 | user = System.getenv('BINTRAY_USER') |
| 47 | key = System.getenv('BINTRAY_KEY') |
Dmitry Jemerov | e847b51 | 2015-11-09 13:18:12 +0100 | [diff] [blame] | 48 | |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 49 | pkg { |
Simon Ogorodnik | 7ddbe7c | 2016-12-08 16:25:57 +0300 | [diff] [blame] | 50 | repo = dokka_publication_channel |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 51 | 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 Jemerov | e847b51 | 2015-11-09 13:18:12 +0100 | [diff] [blame] | 60 | |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 61 | publications = _publications |
Dmitry Jemerov | 42e9650 | 2015-11-05 20:41:11 +0100 | [diff] [blame] | 62 | } |
Simon Ogorodnik | 769701f | 2016-11-01 02:10:32 +0300 | [diff] [blame] | 63 | }) |
Simon Ogorodnik | 4dc2f01 | 2016-11-10 21:54:15 +0300 | [diff] [blame] | 64 | } |
| 65 | |
| 66 | task wrapper(type: Wrapper) { |
Simon Ogorodnik | 3a3baf1 | 2017-10-24 17:49:44 +0300 | [diff] [blame] | 67 | gradleVersion = '4.2.1' |
Simon Ogorodnik | 4dc2f01 | 2016-11-10 21:54:15 +0300 | [diff] [blame] | 68 | distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip" |
Simon Ogorodnik | 4626531 | 2017-11-09 21:43:37 +0300 | [diff] [blame] | 69 | } |
| 70 | |
Simon Ogorodnik | f94beaa | 2017-11-14 16:19:46 +0300 | [diff] [blame] | 71 | def versions = DependenciesVersionGetter.getVersions(project, bundled_kotlin_compiler_version) |
Simon Ogorodnik | 4626531 | 2017-11-09 21:43:37 +0300 | [diff] [blame] | 72 | |
Simon Ogorodnik | afea8e9 | 2017-11-21 16:46:59 +0300 | [diff] [blame] | 73 | ext.ideaVersion = versions["idea.build.id"] |
| 74 | |
| 75 | configurations { |
| 76 | ideaIC |
| 77 | intellijCore |
| 78 | } |
| 79 | |
| 80 | repositories { |
| 81 | maven { url 'https://www.jetbrains.com/intellij-repository/snapshots' } |
| 82 | maven { url 'https://www.jetbrains.com/intellij-repository/releases' } |
| 83 | } |
| 84 | |
| 85 | dependencies { |
| 86 | intellijCore "com.jetbrains.intellij.idea:intellij-core:$ideaVersion" |
| 87 | ideaIC "com.jetbrains.intellij.idea:ideaIC:$ideaVersion" |
| 88 | } |
| 89 | |
| 90 | def intellijCoreAnalysis() { |
| 91 | return zipTree(configurations.intellijCore.singleFile).matching ({ |
| 92 | include("intellij-core-analysis.jar") |
| 93 | }) |
| 94 | } |
| 95 | |
| 96 | def ideaRT() { |
| 97 | return zipTree(project.configurations.ideaIC.singleFile).matching ({ |
| 98 | include("lib/idea_rt.jar") |
| 99 | }) |
| 100 | } |