Use download.jetbrains.com for user dependency downloading
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Vendored
+6
-4
@@ -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) {
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user