2022-08-04 07:19:27 +00:00
|
|
|
package com.lagradost.gradle
|
|
|
|
|
|
|
|
import org.gradle.api.Project
|
|
|
|
import org.gradle.api.plugins.ExtensionContainer
|
|
|
|
import org.gradle.api.provider.Property
|
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
|
|
abstract class CloudstreamExtension @Inject constructor(project: Project) {
|
|
|
|
val userCache = project.gradle.gradleUserHomeDir.resolve("caches").resolve("cloudstream")
|
|
|
|
|
2022-08-04 07:52:23 +00:00
|
|
|
|
|
|
|
var apkinfo: ApkInfo? = null
|
|
|
|
internal set
|
|
|
|
|
|
|
|
internal var pluginClassName: String? = null
|
2022-08-04 07:19:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
class ApkInfo(extension: CloudstreamExtension, val version: Int) {
|
|
|
|
val cache = extension.userCache.resolve("cloudstream")
|
|
|
|
|
|
|
|
val apkFile = cache.resolve("cloudstream-$version.apk")
|
|
|
|
val jarFile = cache.resolve("cloudstream-$version.jar")
|
|
|
|
}
|
|
|
|
|
|
|
|
fun ExtensionContainer.getCloudstream(): CloudstreamExtension {
|
|
|
|
return getByName("cloudstream") as CloudstreamExtension
|
2022-08-04 07:52:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fun ExtensionContainer.findCloudstream(): CloudstreamExtension? {
|
|
|
|
return findByName("cloudstream") as CloudstreamExtension?
|
2022-08-04 07:19:27 +00:00
|
|
|
}
|