in plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/utils/Downloads.kt [14:26]
fun download(url: URL, toFile: File, archiver: Archive) {
toFile.parentFile.mkdirs()
val archive = File(toFile.absolutePath + "." + archiver.extension)
if (archive.exists()) archive.delete()
download(url, archive)
if (toFile.exists()) toFile.deleteRecursively()
archiver.unarchive(archive, toFile)
archive.delete()
}