You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

56 lines
2.1 KiB

/*
* Copyright 2016 straightway
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.URI
apply(plugin = "de.undercouch.download")
repositories {
maven { url = URI("https://jitpack.io") }
}
dependencies {
implementation(project(":compiler"))
implementation(project(":error"))
implementation(project(":http"))
implementation(project(":odo.cloud"))
implementation(project(":units"))
implementation(project(":utils"))
implementation("${project.properties["straightway.odo.lib.kotlinx-coroutines-core"]}")
implementation("${project.properties["straightway.odo.lib.kotlinx-coroutines-jdk8"]}")
implementation("${project.properties["straightway.odo.lib.kotlinx-serialization-json"]}")
testImplementation("${project.properties["straightway.odo.lib.mockserver-netty"]}")
testRuntimeOnly("${project.properties["straightway.odo.lib.slf4j"]}")
}
val ipfsArchive get() = "${project.properties["straightway.odo.lib.ipfs.file"]}"
tasks.register<de.undercouch.gradle.tasks.download.Download>("downloadIPFS") {
File(rootProject.buildDir, "downloads").mkdirs()
val baseFileName = "${project.properties["straightway.odo.lib.ipfs.url"]}" + ipfsArchive
src(arrayOf(baseFileName))
dest("${rootProject.buildDir}/downloads")
overwrite(false)
}
tasks.register<Copy>("installIPFS") {
dependsOn(tasks.named<Task>("downloadIPFS"))
from(tarTree("${rootProject.buildDir}/downloads/$ipfsArchive"))
into("${rootProject.buildDir}/install")
}
tasks.named<Task>("test") {
dependsOn(tasks.named<Task>("installIPFS"))
}