[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.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'
|
||||||
|
|||||||
@@ -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")
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user