gradle/src/main/kotlin/com/lagradost/cloudstream3/gradle/tasks/GenSourcesTask.kt

28 lines
947 B
Kotlin

package com.lagradost.cloudstream3.gradle.tasks
import com.lagradost.cloudstream3.gradle.getCloudstream
import jadx.api.JadxArgs
import jadx.api.JadxDecompiler
import jadx.api.impl.NoOpCodeCache
import jadx.api.impl.SimpleCodeWriter
import jadx.plugins.input.dex.DexInputPlugin
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import java.util.function.Function
import java.net.URL
import com.lagradost.cloudstream3.gradle.download
import com.lagradost.cloudstream3.gradle.createProgressLogger
abstract class GenSourcesTask : DefaultTask() {
@TaskAction
fun genSources() {
val extension = project.extensions.getCloudstream()
val apkinfo = extension.apkinfo!!
val sourcesJarFile = apkinfo.cache.resolve("cloudstream-sources.jar")
val url = URL("${apkinfo.urlPrefix}/app-sources.jar")
url.download(sourcesJarFile, createProgressLogger(project, "Download sources"))
}
}