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
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")) |
|
}
|
|
|