in kotlin-script-runner-server/src/main/kotlin/jetbrains/buildServer/runner/kotlinBuildStep/KotlinServerToolProvider.kt [69:80]
override fun fetchToolPackage(toolVersion: ToolVersion, targetDirectory: File): File {
val dowloadableVersion = toolVersions.get(toolVersion.id)
if (dowloadableVersion == null)
throw ToolException("Tool version ${toolVersion.id} not found")
val location = File(targetDirectory, dowloadableVersion.getDestinationFileName())
try {
URLDownloader.download(dowloadableVersion.getDownloadUrl(), sslTrustStoreProvider.getTrustStore(), location)
} catch (e: Throwable) {
throw ToolException("Failed to download package " + toolVersion + " to " + location + e.message, e)
}
return location
}