in plugin-unity-server/src/main/kotlin/jetbrains/buildServer/unity/UnityServerToolProvider.kt [16:32]
override fun tryGetPackageVersion(toolPackage: File): GetPackageVersionResult {
if (!createPackageFilter().accept(toolPackage)) {
return GetPackageVersionResult.error("Package file is invalid")
}
val prefix = "${type.type}-"
if (!toolPackage.nameWithoutExtension.startsWith(prefix)) {
return GetPackageVersionResult.error("Could not determine ${type.type} version based on its package file name ${toolPackage.name}.")
}
val version = toolPackage.nameWithoutExtension.substring(prefix.length)
if (version.isEmpty()) {
return GetPackageVersionResult.error("Could not determine ${type.type} version based on its package file name ${toolPackage.name}.")
}
return GetPackageVersionResult.version(SimpleToolVersion(type, version, "${type.shortDisplayName}-$version", type.displayName))
}