Fix gradle plugin versioning and the plugin version used by samples

This commit is contained in:
Ilya Matveev
2018-04-25 12:29:23 +07:00
committed by ilmat192
parent 89cc1b3abb
commit bee7dcd704
10 changed files with 38 additions and 32 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ buildscript {
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin" classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$gradlePluginVersion"
} }
ext.useCustomDist = project.hasProperty("konan.home") ext.useCustomDist = project.hasProperty("konan.home")
if (!useCustomDist) { if (!useCustomDist) {
+3 -1
View File
@@ -39,6 +39,8 @@ ext {
kotlinStdLibModule="org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}" kotlinStdLibModule="org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}"
kotlinReflectModule="org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}" kotlinReflectModule="org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}"
kotlinScriptRuntimeModule="org.jetbrains.kotlin:kotlin-script-runtime:${kotlinVersion}" kotlinScriptRuntimeModule="org.jetbrains.kotlin:kotlin-script-runtime:${kotlinVersion}"
gradlePluginVersion = KonanVersion.CURRENT.gradlePluginVersion
} }
allprojects { allprojects {
@@ -385,7 +387,7 @@ task bundle(type: (isWindows()) ? Zip : Tar) {
return it.replace("/dist", "") return it.replace("/dist", "")
} }
if (it.startsWith("konan.plugin.version=")) { if (it.startsWith("konan.plugin.version=")) {
return "konan.plugin.version=$konanVersion" return "konan.plugin.version=$gradlePluginVersion"
} }
return it return it
} }
+1 -1
View File
@@ -17,7 +17,7 @@
buildscript { buildscript {
apply from: "$rootDir/gradle/kotlinGradlePlugin.gradle" apply from: "$rootDir/gradle/kotlinGradlePlugin.gradle"
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin" classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$gradlePluginVersion"
} }
ext.useCustomDist = project.hasProperty("konan.home") ext.useCustomDist = project.hasProperty("konan.home")
+1 -1
View File
@@ -8,7 +8,7 @@ buildscript {
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$konanVersion" classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$gradlePluginVersion"
} }
} }
+1 -1
View File
@@ -16,7 +16,7 @@ buildscript {
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin" classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$gradlePluginVersion"
} }
ext.konanHome = distDir.absolutePath ext.konanHome = distDir.absolutePath
+1 -1
View File
@@ -8,7 +8,7 @@ subprojects {
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:+" classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:${project.property('konan.plugin.version')}"
} }
} }
} }
+1 -1
View File
@@ -31,8 +31,8 @@ include ':utilities'
include ':performance' include ':performance'
include ':platformLibs' include ':platformLibs'
includeBuild 'tools/kotlin-native-gradle-plugin'
includeBuild 'shared' includeBuild 'shared'
includeBuild 'tools/kotlin-native-gradle-plugin'
if (hasProperty("kotlinProjectPath")) { if (hasProperty("kotlinProjectPath")) {
includeBuild(kotlinProjectPath) { includeBuild(kotlinProjectPath) {
@@ -51,24 +51,32 @@ open class VersionGenerator: DefaultTask() {
| companion object { | companion object {
| val CURRENT = KonanVersion($meta, $major, $minor, $maintenance, $build) | val CURRENT = KonanVersion($meta, $major, $minor, $maintenance, $build)
| } | }
| private val versionString by lazy { | private fun versionToString(showMeta: Boolean = true, showBuild: Boolean = true) = buildString {
| buildString { | append(major)
| append(major) | append('.')
| append('.') | append(minor)
| append(minor) | if (maintenance != 0) {
| if (maintenance != 0) { | append('.')
| append('.') | append(maintenance)
| append(maintenance) | }
| } | if (showMeta) {
| append('-') | append('-')
| append(meta.metaString) | append(meta.metaString)
| if (build != -1) { | }
| append('-') | if (showBuild && build != -1) {
| append(build) | append('-')
| } | append(build)
| } | }
| } | }
| private val versionString by lazy { versionToString(true, true) }
| override fun toString() = versionString | override fun toString() = versionString
|
| val gradlePluginVersion by lazy {
| if (meta == MetaVersion.RELEASE)
| versionToString(false, false)
| else
| versionString
| }
|} |}
""".trimMargin() """.trimMargin()
} }
@@ -28,5 +28,5 @@ enum class MetaVersion(val metaString:String) {
BETA("beta"), BETA("beta"),
RC1("rc1"), RC1("rc1"),
RC2("rc2"), RC2("rc2"),
REL("release") RELEASE("release")
} }
@@ -14,6 +14,8 @@
* limitations under the License. * limitations under the License.
*/ */
import org.jetbrains.kotlin.konan.KonanVersion
/** /**
* One may use bintrayUser/bintrayKey project properties or BINTRAY_USER/BINTRAY_KEY environment variables to upload * One may use bintrayUser/bintrayKey project properties or BINTRAY_USER/BINTRAY_KEY environment variables to upload
* built plugin to bintray repository. * built plugin to bintray repository.
@@ -30,6 +32,7 @@ buildscript {
} }
dependencies { dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.2' classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.2'
} }
@@ -42,14 +45,7 @@ apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.johnrengelman.shadow' apply plugin: 'com.github.johnrengelman.shadow'
group = 'org.jetbrains.kotlin' group = 'org.jetbrains.kotlin'
version = KonanVersion.CURRENT.gradlePluginVersion
// Gradle doesn't allow using the KonanVersion class defined in `shared` from this build.
// TODO: Investigate if we can workaround this issue in better way.
def metaVersion = project.findProperty("konanMetaVersion")?.toString()?.toLowerCase() ?: "dev"
version = "$konanVersion-$metaVersion"
if (project.hasProperty("build.number")) {
version <<= "-${project.findProperty("build.number")?.toString().split('-')[2]}"
}
repositories { repositories {
mavenCentral() mavenCentral()