[upload]: make bintray load several artifacts
This commit is contained in:
committed by
Vasily Levchenko
parent
403c774688
commit
d488e35219
Vendored
+43
-29
@@ -31,21 +31,28 @@ buildscript {
|
|||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
|
||||||
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply plugin: 'com.jfrog.bintray'
|
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
kotlin_compiler_jar
|
kotlin_compiler_jar
|
||||||
kotlin_compiler_pom
|
kotlin_compiler_pom
|
||||||
kotlin_compiler_src
|
kotlin_compiler_src
|
||||||
kotlin_compiler_doc
|
kotlin_compiler_doc
|
||||||
|
|
||||||
|
kotlin_gradle_plugin_jar
|
||||||
|
kotlin_gradle_plugin_pom
|
||||||
|
kotlin_gradle_plugin_src
|
||||||
|
kotlin_gradle_plugin_doc
|
||||||
|
|
||||||
|
kotlin_stdlib_jdk8_jar
|
||||||
|
kotlin_stdlib_jdk8_pom
|
||||||
|
kotlin_stdlib_jdk8_src
|
||||||
|
kotlin_stdlib_jdk8_doc
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def kotlinGradleModule = "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinGradlePluginVersion"
|
||||||
|
def kotlinStdLibJdk8Module = "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlinStdLibJdk8Version"
|
||||||
|
|
||||||
// TODO: Check if we really need the our bintray mirror and delete the uploading code below if we don't.
|
// TODO: Check if we really need the our bintray mirror and delete the uploading code below if we don't.
|
||||||
repositories {
|
repositories {
|
||||||
maven { url kotlinCompilerRepo }
|
maven { url kotlinCompilerRepo }
|
||||||
@@ -56,6 +63,16 @@ dependencies {
|
|||||||
kotlin_compiler_pom "$kotlinCompilerModule@pom"
|
kotlin_compiler_pom "$kotlinCompilerModule@pom"
|
||||||
kotlin_compiler_src "$kotlinCompilerModule:sources@jar"
|
kotlin_compiler_src "$kotlinCompilerModule:sources@jar"
|
||||||
kotlin_compiler_doc "$kotlinCompilerModule:javadoc@jar"
|
kotlin_compiler_doc "$kotlinCompilerModule:javadoc@jar"
|
||||||
|
|
||||||
|
kotlin_gradle_plugin_jar "$kotlinGradleModule@jar"
|
||||||
|
kotlin_gradle_plugin_pom "$kotlinGradleModule@pom"
|
||||||
|
kotlin_gradle_plugin_src "$kotlinGradleModule:sources@jar"
|
||||||
|
kotlin_gradle_plugin_doc "$kotlinGradleModule:javadoc@jar"
|
||||||
|
|
||||||
|
kotlin_stdlib_jdk8_jar "$kotlinStdLibJdk8Module@jar"
|
||||||
|
kotlin_stdlib_jdk8_pom "$kotlinStdLibJdk8Module@pom"
|
||||||
|
kotlin_stdlib_jdk8_src "$kotlinStdLibJdk8Module:sources@jar"
|
||||||
|
kotlin_stdlib_jdk8_doc "$kotlinStdLibJdk8Module:javadoc@jar"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hack kotlin-compiler pom-file to resolve the dependency correctly.
|
// Hack kotlin-compiler pom-file to resolve the dependency correctly.
|
||||||
@@ -81,33 +98,30 @@ task generatePom(type: DefaultTask) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bintray {
|
def modules = ['compiler' : kotlinCompilerModule,
|
||||||
user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER')
|
'gradle_plugin': kotlinGradleModule,
|
||||||
key = project.hasProperty('bintrayKey') ? project.property('bintrayKey') : System.getenv('BINTRAY_KEY')
|
'stdlib_jdk8' : kotlinStdLibJdk8Module]
|
||||||
pkg {
|
def uploads = ['compiler', 'gradle_plugin', 'stdlib_jdk8']
|
||||||
repo = 'kotlin-native-dependencies'
|
uploads.each { target ->
|
||||||
name = 'kotlin-compiler-builds'
|
task("${target}Upload", type:GradleBuild) {
|
||||||
userOrg = 'jetbrains'
|
tasks = ['dump', 'bintrayUpload']
|
||||||
publish = true
|
buildFile project.file("upload.gradle")
|
||||||
override = project.hasProperty("override")
|
dir project.projectDir
|
||||||
}
|
startParameter.projectProperties = [
|
||||||
filesSpec {
|
'user' : "${project.hasProperty('bintrayUser') ? project['bintrayUser'] : System.getenv('BINTRAY_USER')}",
|
||||||
// kotlinCompilerModule@jar and @pom -> groupId/with/dots/replaced/by/slashes/artifactId/<major-version>-SNAPSHOT
|
'key' : "${ project.hasProperty('bintrayKey') ? project.property('bintrayKey') : System.getenv('BINTRAY_KEY')}",
|
||||||
// e.g. org.jetbrains.kotlin:kotlin-compiler:1.1-20170426.212805-507 -> org/jetbrains/kotlin/kotlin-compiler/1.1-SNAPSHOT
|
'module' : modules["${target}"],
|
||||||
def (groupId, artifactId, version) = kotlinCompilerModule.tokenize(':')
|
'jar' : project.configurations.getByName("kotlin_${target}_jar").files.collect {it.path},
|
||||||
def groupPath = groupId.replace('.', '/')
|
'src' : project.configurations.getByName("kotlin_${target}_src").files.collect {it.path},
|
||||||
def artifactPath = artifactId
|
'doc' : project.configurations.getByName("kotlin_${target}_doc").files.collect {it.path},
|
||||||
def versionPath = "${version.tokenize('-')[0]}-SNAPSHOT"
|
'pom' : project.configurations.getByName("kotlin_${target}_pom").files.collect {it.path},
|
||||||
from project.configurations.kotlin_compiler_jar.files
|
|
||||||
from project.configurations.kotlin_compiler_src.files
|
]
|
||||||
from project.configurations.kotlin_compiler_doc.files
|
|
||||||
from generatePom.outputs.files
|
|
||||||
into "$groupPath/$artifactPath/$versionPath"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task update_kotlin_compiler(type: DefaultTask) {
|
task update_kotlin_compiler(type: DefaultTask) {
|
||||||
dependsOn(bintrayUpload)
|
dependsOn compilerUpload, gradle_pluginUpload, stdlib_jdk8Upload
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class NativeDep extends DefaultTask {
|
abstract class NativeDep extends DefaultTask {
|
||||||
|
|||||||
Vendored
+41
@@ -0,0 +1,41 @@
|
|||||||
|
buildscript {
|
||||||
|
def rootProperties = new Properties()
|
||||||
|
rootProperties.load(new FileReader(project.file("../gradle.properties")))
|
||||||
|
rootProperties.each {k,v -> ext.set(k, v)}
|
||||||
|
apply from: "../gradle/kotlinGradlePlugin.gradle"
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
jcenter()
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
apply plugin: 'com.jfrog.bintray'
|
||||||
|
|
||||||
|
bintray {
|
||||||
|
user = gradle.startParameter.projectProperties.user
|
||||||
|
key = gradle.startParameter.projectProperties.key
|
||||||
|
pkg {
|
||||||
|
repo = 'kotlin-native-dependencies'
|
||||||
|
name = 'kotlin-compiler-builds'
|
||||||
|
userOrg = 'jetbrains'
|
||||||
|
publish = true
|
||||||
|
override = project.hasProperty("override")
|
||||||
|
}
|
||||||
|
|
||||||
|
filesSpec {
|
||||||
|
def (groupId, artifactId, version) = gradle.startParameter.projectProperties.module.tokenize(':')
|
||||||
|
def groupPath = groupId.replace('.', '/')
|
||||||
|
def artifactPath = artifactId
|
||||||
|
def versionPath = "${version.tokenize('-')[0]}-SNAPSHOT"
|
||||||
|
from project.files(gradle.startParameter.projectProperties.jar)
|
||||||
|
from project.files(gradle.startParameter.projectProperties.src)
|
||||||
|
from project.files(gradle.startParameter.projectProperties.doc)
|
||||||
|
from project.files(gradle.startParameter.projectProperties.pom)
|
||||||
|
into "$groupPath/$artifactPath/$versionPath"
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+2
-2
@@ -29,5 +29,5 @@ org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
|||||||
|
|
||||||
##
|
##
|
||||||
# required for performance mesuarement tasks
|
# required for performance mesuarement tasks
|
||||||
kotlinStdLibJdk8Version=1.1-20170822.213444-718
|
kotlinStdLibJdk8Version=1.1-20170828.150132-731
|
||||||
kotlinGradlePluginVersion=1.1-20170821.192225-785
|
kotlinGradlePluginVersion=1.1-20170828.151747-800
|
||||||
|
|||||||
Reference in New Issue
Block a user