[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.properties.*
import org.jetbrains.kotlin.konan.util.* 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' defaultTasks 'clean', 'dist'
convention.plugins.platformInfo = new PlatformInfo() convention.plugins.platformInfo = new PlatformInfo()
@@ -332,7 +340,7 @@ task bundle(type: (isWindows()) ? Zip : Tar) {
dependsOn('crossDistPlatformLibs') dependsOn('crossDistPlatformLibs')
dependsOn('crossDist') dependsOn('crossDist')
def simpleOsName = HostManager.simpleOsName() def simpleOsName = HostManager.simpleOsName()
baseName = "kotlin-native-$simpleOsName-${project.konanVersion}" baseName = "kotlin-native-$simpleOsName-${KonanVersion.CURRENT}"
from("$project.rootDir/dist") { from("$project.rootDir/dist") {
include '**' include '**'
exclude 'dependencies' exclude 'dependencies'
-1
View File
@@ -14,7 +14,6 @@
* limitations under the License. * limitations under the License.
*/ */
buildscript { buildscript {
println("rootDir: $rootDir")
ext.rootBuildDirectory = "$rootDir/../.." ext.rootBuildDirectory = "$rootDir/../.."
apply from: "$rootBuildDirectory/gradle/loadRootProperties.gradle" apply from: "$rootBuildDirectory/gradle/loadRootProperties.gradle"
apply from: "$rootBuildDirectory/gradle/kotlinGradlePlugin.gradle" apply from: "$rootBuildDirectory/gradle/kotlinGradlePlugin.gradle"
@@ -24,7 +24,9 @@ open class VersionGenerator: DefaultTask() {
val major = version[0].toInt() val major = version[0].toInt()
val minor = version[1].toInt() val minor = version[1].toInt()
val maintenance = if (version.size > 2) version[2].toInt() else 0 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 it.split("-")[2].toInt() //7-dev-buildcount
}?: -1 }?: -1
val meta = project.properties["konanMetaVersion"]?.let { "MetaVersion.${it.toString().toUpperCase()}" } ?: "MetaVersion.DEV" 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) | val CURRENT = KonanVersion($meta, $major, $minor, $maintenance, $build)
| } | }
| private val versionString by lazy { | 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 | override fun toString() = versionString
|} |}
@@ -21,10 +21,12 @@ package org.jetbrains.kotlin.konan
* scheme major.minor[.build[.revision]]. * scheme major.minor[.build[.revision]].
*/ */
enum class MetaVersion { enum class MetaVersion(val metaString:String) {
DEV, DEV("dev"),
EAP, EAP("eap"),
ALPHA, ALPHA("alpha"),
BETA, BETA("beta"),
RC RC1("rc1"),
RC2("rc2"),
REL("release")
} }