2022-09-09 16:09:54 +00:00
|
|
|
import com.lagradost.cloudstream3.gradle.CloudstreamExtension
|
2022-08-31 04:26:39 +00:00
|
|
|
import com.android.build.gradle.BaseExtension
|
2023-04-21 17:05:06 +00:00
|
|
|
//import org.jetbrains.kotlin.konan.properties.Properties
|
2022-08-31 04:26:39 +00:00
|
|
|
|
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
google()
|
|
|
|
mavenCentral()
|
|
|
|
// Shitpack repo which contains our tools and dependencies
|
|
|
|
maven("https://jitpack.io")
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
classpath("com.android.tools.build:gradle:7.0.4")
|
|
|
|
// Cloudstream gradle plugin which makes everything work and builds plugins
|
|
|
|
classpath("com.github.recloudstream:gradle:master-SNAPSHOT")
|
|
|
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
allprojects {
|
|
|
|
repositories {
|
|
|
|
google()
|
|
|
|
mavenCentral()
|
|
|
|
maven("https://jitpack.io")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-09-11 13:00:33 +00:00
|
|
|
fun Project.cloudstream(configuration: CloudstreamExtension.() -> Unit) = extensions.getByName<CloudstreamExtension>("cloudstream").configuration()
|
2022-08-31 04:26:39 +00:00
|
|
|
|
2022-09-11 13:00:33 +00:00
|
|
|
fun Project.android(configuration: BaseExtension.() -> Unit) = extensions.getByName<BaseExtension>("android").configuration()
|
2022-08-31 04:26:39 +00:00
|
|
|
|
|
|
|
subprojects {
|
|
|
|
apply(plugin = "com.android.library")
|
|
|
|
apply(plugin = "kotlin-android")
|
|
|
|
apply(plugin = "com.lagradost.cloudstream3.gradle")
|
|
|
|
|
|
|
|
cloudstream {
|
|
|
|
// when running through github workflow, GITHUB_REPOSITORY should contain current repository name
|
2022-09-11 13:00:33 +00:00
|
|
|
setRepo(System.getenv("GITHUB_REPOSITORY") ?: "https://github.com/hexated/cloudstream-extensions-hexated")
|
|
|
|
|
|
|
|
authors = listOf("Hexated")
|
2022-08-31 04:26:39 +00:00
|
|
|
}
|
|
|
|
|
2023-04-22 08:40:55 +00:00
|
|
|
fun getApiKey(key: String): String {
|
|
|
|
val propFile = rootProject.file("./local.properties")
|
|
|
|
val properties = java.util.Properties()
|
|
|
|
properties.load(java.io.FileInputStream(propFile))
|
|
|
|
return properties.getProperty(key)
|
|
|
|
}
|
|
|
|
|
2022-08-31 04:26:39 +00:00
|
|
|
android {
|
2022-12-23 12:02:01 +00:00
|
|
|
compileSdkVersion(33)
|
2022-08-31 04:26:39 +00:00
|
|
|
|
|
|
|
defaultConfig {
|
|
|
|
minSdk = 21
|
2022-12-23 12:02:01 +00:00
|
|
|
targetSdk = 33
|
2022-11-21 10:27:07 +00:00
|
|
|
|
|
|
|
// val properties = Properties()
|
|
|
|
// properties.load(project.rootProject.file("local.properties").inputStream())
|
|
|
|
//
|
2023-04-21 17:05:06 +00:00
|
|
|
// buildConfigField("String", "LOKLOK_API", "\"${properties.getProperty("LOKLOK_API")}\"")
|
2023-04-22 08:40:55 +00:00
|
|
|
buildConfigField("String", "SORA_API", "\"${getApiKey("SORA_API")}\"")
|
2022-11-21 10:27:07 +00:00
|
|
|
|
2022-08-31 04:26:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
compileOptions {
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
|
|
targetCompatibility = JavaVersion.VERSION_1_8
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
|
|
|
|
kotlinOptions {
|
|
|
|
jvmTarget = "1.8" // Required
|
|
|
|
// Disables some unnecessary features
|
|
|
|
freeCompilerArgs = freeCompilerArgs +
|
|
|
|
"-Xno-call-assertions" +
|
|
|
|
"-Xno-param-assertions" +
|
|
|
|
"-Xno-receiver-assertions"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
val apk by configurations
|
|
|
|
val implementation by configurations
|
|
|
|
|
|
|
|
// Stubs for all Cloudstream classes
|
|
|
|
apk("com.lagradost:cloudstream3:pre-release")
|
|
|
|
|
|
|
|
// these dependencies can include any of those which are added by the app,
|
|
|
|
// but you dont need to include any of them if you dont need them
|
|
|
|
// https://github.com/recloudstream/cloudstream/blob/master/app/build.gradle
|
|
|
|
implementation(kotlin("stdlib")) // adds standard kotlin features, like listOf, mapOf etc
|
2023-02-08 09:17:32 +00:00
|
|
|
implementation("com.github.Blatzar:NiceHttp:0.4.2") // http library
|
2022-12-23 12:02:01 +00:00
|
|
|
implementation("org.jsoup:jsoup:1.15.3") // html parser
|
2022-09-11 13:00:33 +00:00
|
|
|
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.1")
|
|
|
|
implementation("io.karn:khttp-android:0.1.2")
|
2022-09-15 09:28:36 +00:00
|
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4") // html parser
|
|
|
|
//run JS
|
|
|
|
implementation("org.mozilla:rhino:1.7.14")
|
2022-11-02 06:56:24 +00:00
|
|
|
|
2022-08-31 04:26:39 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
task<Delete>("clean") {
|
|
|
|
delete(rootProject.buildDir)
|
2022-09-11 13:00:33 +00:00
|
|
|
}
|