Fix gradle plugin versioning and the plugin version used by samples
This commit is contained in:
@@ -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
@@ -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
@@ -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")
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user