build: Use download task output for dependency instead of hardcoding path

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
This commit is contained in:
Álvaro Brey 2022-05-11 20:53:04 +02:00
parent ce3ff3f1a4
commit ff32ab1172
No known key found for this signature in database
GPG Key ID: 2585783189A62105
2 changed files with 11 additions and 8 deletions

View File

@ -167,6 +167,10 @@ ext {
}
def webRtcVersion = "96.4664.0"
tasks.register('downloadWebRtc', DownloadWebRtcTask){
version = webRtcVersion
}
preBuild.dependsOn('downloadWebRtc')
configurations.all {
exclude group: 'com.google.firebase', module: 'firebase-core'
@ -241,7 +245,7 @@ dependencies {
kapt "com.jakewharton:butterknife-compiler:${butterknifeVersion}"
implementation 'eu.davidea:flexible-adapter:5.1.0'
implementation 'eu.davidea:flexible-adapter-ui:1.0.0'
implementation files("${project.buildDir}/download/libwebrtc-${webRtcVersion}.aar")
implementation fileTree(downloadWebRtc.getOutputPath())
implementation 'com.yarolegovich:lovely-dialog:1.1.1'
implementation 'com.yarolegovich:mp:1.1.6'
implementation 'me.zhanghai.android.effortlesspermissions:library:1.1.0'
@ -347,9 +351,4 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
tasks.register('downloadWebRtc', DownloadWebRtcTask){
version = webRtcVersion
}
preBuild.dependsOn('downloadWebRtc')
}

View File

@ -35,7 +35,7 @@ abstract class DownloadWebRtcTask extends DefaultTask {
@OutputFile
File getLibFile() {
return new File("${project.buildDir}/download/${getFileName()}")
return new File(getOutputPath())
}
private String getFileName() {
@ -48,6 +48,10 @@ abstract class DownloadWebRtcTask extends DefaultTask {
return "https://github.com/nextcloud-releases/talk-clients-webrtc/releases/download/${webRtcVersion}-RC1/${getFileName()}"
}
public String getOutputPath() {
return "${project.buildDir}/download/${getFileName()}"
}
@TaskAction
def run() {
libFile.parentFile.mkdirs()