[build][version] use konan version for generating artifact name (#1523)
This commit is contained in:
committed by
Nikolay Igotti
parent
465fcdf947
commit
6a47e7885a
+9
-1
@@ -18,6 +18,14 @@ import org.jetbrains.kotlin.konan.target.*
|
||||
import org.jetbrains.kotlin.konan.properties.*
|
||||
import org.jetbrains.kotlin.konan.util.*
|
||||
|
||||
buildscript {
|
||||
apply from: "gradle/kotlinGradlePlugin.gradle"
|
||||
dependencies {
|
||||
classpath "org.jetbrains.kotlin:kotlin-native-shared:$konanVersion"
|
||||
}
|
||||
}
|
||||
import org.jetbrains.kotlin.konan.*
|
||||
|
||||
defaultTasks 'clean', 'dist'
|
||||
|
||||
convention.plugins.platformInfo = new PlatformInfo()
|
||||
@@ -332,7 +340,7 @@ task bundle(type: (isWindows()) ? Zip : Tar) {
|
||||
dependsOn('crossDistPlatformLibs')
|
||||
dependsOn('crossDist')
|
||||
def simpleOsName = HostManager.simpleOsName()
|
||||
baseName = "kotlin-native-$simpleOsName-${project.konanVersion}"
|
||||
baseName = "kotlin-native-$simpleOsName-${KonanVersion.CURRENT}"
|
||||
from("$project.rootDir/dist") {
|
||||
include '**'
|
||||
exclude 'dependencies'
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
buildscript {
|
||||
println("rootDir: $rootDir")
|
||||
ext.rootBuildDirectory = "$rootDir/../.."
|
||||
apply from: "$rootBuildDirectory/gradle/loadRootProperties.gradle"
|
||||
apply from: "$rootBuildDirectory/gradle/kotlinGradlePlugin.gradle"
|
||||
|
||||
@@ -24,7 +24,9 @@ open class VersionGenerator: DefaultTask() {
|
||||
val major = version[0].toInt()
|
||||
val minor = version[1].toInt()
|
||||
val maintenance = if (version.size > 2) version[2].toInt() else 0
|
||||
val build = System.getenv("env.dep.Kotlin_KotlinNative_Master_KotlinNativeCheckout.build.counter")?.let {
|
||||
val buildCounter = System.getenv("BUILD_NUMBER")
|
||||
project.logger.info("BUILD_NUMBER: $buildCounter")
|
||||
val build = buildCounter?.let {
|
||||
it.split("-")[2].toInt() //7-dev-buildcount
|
||||
}?: -1
|
||||
val meta = project.properties["konanMetaVersion"]?.let { "MetaVersion.${it.toString().toUpperCase()}" } ?: "MetaVersion.DEV"
|
||||
@@ -40,7 +42,19 @@ open class VersionGenerator: DefaultTask() {
|
||||
| val CURRENT = KonanVersion($meta, $major, $minor, $maintenance, $build)
|
||||
| }
|
||||
| private val versionString by lazy {
|
||||
| "${'$'}{meta.name} ${'$'}major.${'$'}minor.${'$'}maintenance-${'$'}build".trim()
|
||||
| buildString {
|
||||
| append(major)
|
||||
| append('.')
|
||||
| append(minor)
|
||||
| if (maintenance != 0) {
|
||||
| append('.')
|
||||
| append(maintenance)
|
||||
| }
|
||||
| append('-')
|
||||
| append(meta.metaString)
|
||||
| append('-')
|
||||
| append(build)
|
||||
| }
|
||||
| }
|
||||
| override fun toString() = versionString
|
||||
|}
|
||||
|
||||
@@ -21,10 +21,12 @@ package org.jetbrains.kotlin.konan
|
||||
* scheme major.minor[.build[.revision]].
|
||||
*/
|
||||
|
||||
enum class MetaVersion {
|
||||
DEV,
|
||||
EAP,
|
||||
ALPHA,
|
||||
BETA,
|
||||
RC
|
||||
enum class MetaVersion(val metaString:String) {
|
||||
DEV("dev"),
|
||||
EAP("eap"),
|
||||
ALPHA("alpha"),
|
||||
BETA("beta"),
|
||||
RC1("rc1"),
|
||||
RC2("rc2"),
|
||||
REL("release")
|
||||
}
|
||||
Reference in New Issue
Block a user