diff --git a/shared/buildSrc/src/main/kotlin/org/jetbrains/kotlin/VersionGenerator.kt b/shared/buildSrc/src/main/kotlin/org/jetbrains/kotlin/VersionGenerator.kt index 1d2a2b560bb..851cb5658c7 100644 --- a/shared/buildSrc/src/main/kotlin/org/jetbrains/kotlin/VersionGenerator.kt +++ b/shared/buildSrc/src/main/kotlin/org/jetbrains/kotlin/VersionGenerator.kt @@ -98,7 +98,7 @@ open class VersionGenerator: DefaultTask() { | Regex(""${'"'}([0-9]+)\.([0-9]+)(?:\.([0-9]+))?(?:-(\p{Alpha}\p{Alnum}*))?(?:-([0-9]+))?""${'"'}) | .matchEntire(this)!!.destructured | return KonanVersionImpl( - | MetaVersion.valueOf(meta.toUpperCase()), + | MetaVersion.findAppropriate(meta), | major.toInt(), | minor.toInt(), | maintenance.toIntOrNull() ?: 0, diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/MetaVersion.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/MetaVersion.kt index 87095436cc9..54f0adbe3ef 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/MetaVersion.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/MetaVersion.kt @@ -30,5 +30,12 @@ enum class MetaVersion(val metaString: String) { BETA("beta"), RC1("rc1"), RC2("rc2"), - RELEASE("release") + RELEASE("release"); + + companion object { + + fun findAppropriate(metaString: String): MetaVersion { + return MetaVersion.values().find { it.metaString.equals(metaString, ignoreCase = true) } ?: RELEASE + } + } }