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? # TODO: Do we need a $variable substitution mechanism here?
llvmVersion = 3.9.0 llvmVersion = 3.9.0
dependenciesUrl = https://jetbrains.bintray.com/kotlin-native-dependencies dependenciesUrl = http://download.jetbrains.com/kotlin/native
# macbook # macbook
arch.osx = x86_64 arch.osx = x86_64
+6 -4
View File
@@ -26,7 +26,11 @@ abstract class NativeDep extends DefaultTask {
abstract String getFileName() abstract String getFileName()
protected String getUrl() { 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() { protected File getBaseOutDir() {
@@ -88,9 +92,7 @@ class HelperNativeDep extends TgzNativeDep {
main = "org.jetbrains.kotlin.konan.MainKt" main = "org.jetbrains.kotlin.konan.MainKt"
classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime") classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime")
classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime").artifacts.files classpath += project.findProject(':tools:helpers').getConfigurations().getByName("runtime").artifacts.files
args baseOutDir.canonicalPath, args baseOutDir.canonicalPath, baseUrl, baseName
project.findProject(":backend.native").file("konan.properties").canonicalPath,
baseName
} }
} }
} }
@@ -6,7 +6,7 @@ import java.util.Properties
import kotlin.concurrent.thread import kotlin.concurrent.thread
// TODO: Try to use some dependency management system (Ivy?) // 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 dependenciesDirectory = dependenciesRoot.apply { mkdirs() }
val cacheDirectory = System.getProperty("user.home")?.let { 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 lockFile = File(cacheDirectory, ".lock").apply { if (!exists()) createNewFile() }
val dependenciesUrl: String =
properties.getProperty("dependenciesUrl", "https://jetbrains.bintray.com/kotlin-native-dependencies")
var isInfoShown = false var isInfoShown = false
class DependencyFile(directory: File, fileName: String) { class DependencyFile(directory: File, fileName: String) {
+5 -1
View File
@@ -8,6 +8,10 @@ class Helper0(val dependenciesDir: String,
val dependencies: List<String>): Runnable { val dependencies: List<String>): Runnable {
override fun run() { 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.* import java.util.*
// TODO: Add command line keys // TODO: Add command line keys
// Args: dependencies directory, dependencies url, dependencies list
fun main(args: Array<String>) { fun main(args: Array<String>) {
if (args.size < 2) { if (args.size < 2) {
System.exit(1) System.exit(1)
} }
val dependenciesDir = File(args[0]) 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] } val dependencies = List<String>(args.size - 2) { args[2 + it] }
DependencyDownloader(dependenciesDir, properties, dependencies).run() DependencyDownloader(dependenciesDir, dependenciesUrl, dependencies).run()
} }