in kotlin-script-runner-server/src/main/kotlin/jetbrains/buildServer/runner/kotlinBuildStep/KotlinServerToolProvider.kt [57:66]
override fun tryGetPackageVersion(toolPackage: File): GetPackageVersionResult {
val zipName = toolPackage.name
if (!(zipName.startsWith(KOTLIN_COMPILER_PREFIX) && zipName.endsWith(DOT_ZIP) && zipName.length > MIN_ZIP_NAME_LEN))
return GetPackageVersionResult.error("Failed to determine Kotlin version. Make sure the ${zipName} file is a valid Kotlin archive")
val versionNumber = zipName.substring(KOTLIN_COMPILER_PREFIX.length, zipName.length - DOT_ZIP.length)
val toolId = ToolVersionIdHelper.getToolId(KotlinToolType.INSTANCE, versionNumber)
val toolVersion = toolVersions.get(toolId) ?: KotlinDowloadableToolVersion(versionNumber)
return GetPackageVersionResult.version(toolVersion)
}