Use download.jetbrains.com for user dependency downloading

This commit is contained in:
Ilya Matveev
2017-03-29 22:37:03 +07:00
committed by ilmat192
parent a906bd0d07
commit fd5f837299
5 changed files with 16 additions and 12 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
# TODO: Do we need a $variable substitution mechanism here?
llvmVersion = 3.9.0
dependenciesUrl = https://jetbrains.bintray.com/kotlin-native-dependencies
dependenciesUrl = http://download.jetbrains.com/kotlin/native
# macbook
arch.osx = x86_64
+6 -4
View File
@@ -26,7 +26,11 @@ abstract class NativeDep extends DefaultTask {
abstract String getFileName()
protected String getUrl() {
return "https://jetbrains.bintray.com/kotlin-native-dependencies/$fileName"
return "$baseUrl/$fileName"
}
protected String getBaseUrl() {
return "https://jetbrains.bintray.com/kotlin-native-dependencies"
}
protected File getBaseOutDir() {
@@ -88,9 +92,7 @@ class HelperNativeDep extends TgzNativeDep {
main = "org.jetbrains.kotlin.konan.MainKt"
classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime")
classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime").artifacts.files
args baseOutDir.canonicalPath,
project.findProject(":backend.native").file("konan.properties").canonicalPath,
baseName
args baseOutDir.canonicalPath, baseUrl, baseName
}
}
}
@@ -6,7 +6,7 @@ import java.util.Properties
import kotlin.concurrent.thread
// TODO: Try to use some dependency management system (Ivy?)
class DependencyDownloader(dependenciesRoot: File, val properties: Properties, val dependencies: List<String>) {
class DependencyDownloader(dependenciesRoot: File, val dependenciesUrl: String, val dependencies: List<String>) {
val dependenciesDirectory = dependenciesRoot.apply { mkdirs() }
val cacheDirectory = System.getProperty("user.home")?.let {
@@ -15,9 +15,6 @@ class DependencyDownloader(dependenciesRoot: File, val properties: Properties, v
val lockFile = File(cacheDirectory, ".lock").apply { if (!exists()) createNewFile() }
val dependenciesUrl: String =
properties.getProperty("dependenciesUrl", "https://jetbrains.bintray.com/kotlin-native-dependencies")
var isInfoShown = false
class DependencyFile(directory: File, fileName: String) {
+5 -1
View File
@@ -8,6 +8,10 @@ class Helper0(val dependenciesDir: String,
val dependencies: List<String>): Runnable {
override fun run() {
DependencyDownloader(File(dependenciesDir), properties, dependencies).run()
DependencyDownloader(
File(dependenciesDir),
properties.getProperty("dependenciesUrl", "https://download.jetbrains.com/kotlin/native"),
dependencies
).run()
}
}
+3 -2
View File
@@ -4,12 +4,13 @@ import java.io.File
import java.util.*
// TODO: Add command line keys
// Args: dependencies directory, dependencies url, dependencies list
fun main(args: Array<String>) {
if (args.size < 2) {
System.exit(1)
}
val dependenciesDir = File(args[0])
val properties = Properties().apply { load(File(args[1]).inputStream()) }
val dependenciesUrl = args[1]
val dependencies = List<String>(args.size - 2) { args[2 + it] }
DependencyDownloader(dependenciesDir, properties, dependencies).run()
DependencyDownloader(dependenciesDir, dependenciesUrl, dependencies).run()
}