[build][version] use konan version for generating artifact name (#1523)

This commit is contained in:
Vasily Levchenko
2018-04-22 21:07:42 +02:00
committed by Nikolay Igotti
parent 465fcdf947
commit 6a47e7885a
4 changed files with 33 additions and 10 deletions
+9 -1
View File
@@ -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'
-1
View File
@@ -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")
}