mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Buildconfig testing
This commit is contained in:
parent
53ffcd0228
commit
6940e0d224
6 changed files with 20 additions and 22 deletions
|
@ -13,6 +13,7 @@ plugins {
|
||||||
|
|
||||||
val tmpFilePath = System.getProperty("user.home") + "/work/_temp/keystore/"
|
val tmpFilePath = System.getProperty("user.home") + "/work/_temp/keystore/"
|
||||||
val prereleaseStoreFile: File? = File(tmpFilePath).listFiles()?.first()
|
val prereleaseStoreFile: File? = File(tmpFilePath).listFiles()?.first()
|
||||||
|
var isLibraryDebug = false
|
||||||
|
|
||||||
fun String.execute() = ByteArrayOutputStream().use { baot ->
|
fun String.execute() = ByteArrayOutputStream().use { baot ->
|
||||||
if (project.exec {
|
if (project.exec {
|
||||||
|
@ -103,6 +104,7 @@ android {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
|
isLibraryDebug = true
|
||||||
isDebuggable = true
|
isDebuggable = true
|
||||||
applicationIdSuffix = ".debug"
|
applicationIdSuffix = ".debug"
|
||||||
proguardFiles(
|
proguardFiles(
|
||||||
|
@ -233,7 +235,9 @@ dependencies {
|
||||||
implementation("androidx.work:work-runtime-ktx:2.9.0")
|
implementation("androidx.work:work-runtime-ktx:2.9.0")
|
||||||
implementation("com.github.Blatzar:NiceHttp:0.4.11") // HTTP Lib
|
implementation("com.github.Blatzar:NiceHttp:0.4.11") // HTTP Lib
|
||||||
|
|
||||||
implementation(project(":library"))
|
implementation(project(":library") {
|
||||||
|
this.extra.set("isDebug", isLibraryDebug)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("androidSourcesJar", Jar::class) {
|
tasks.register("androidSourcesJar", Jar::class) {
|
||||||
|
|
|
@ -9,6 +9,8 @@ buildscript {
|
||||||
classpath("com.android.tools.build:gradle:8.2.1")
|
classpath("com.android.tools.build:gradle:8.2.1")
|
||||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22")
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22")
|
||||||
classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.9.10")
|
classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.9.10")
|
||||||
|
// Universal build config
|
||||||
|
classpath("com.codingfeline.buildkonfig:buildkonfig-gradle-plugin:0.15.1")
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
// in the individual module build.gradle.kts files
|
// in the individual module build.gradle.kts files
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
|
import com.codingfeline.buildkonfig.compiler.FieldSpec
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
kotlin("multiplatform")
|
kotlin("multiplatform")
|
||||||
id("maven-publish")
|
id("maven-publish")
|
||||||
id("com.android.library")
|
id("com.android.library")
|
||||||
|
id("com.codingfeline.buildkonfig")
|
||||||
}
|
}
|
||||||
|
|
||||||
kotlin {
|
kotlin {
|
||||||
|
@ -28,6 +31,16 @@ tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
|
||||||
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8.toString()
|
kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
buildkonfig {
|
||||||
|
packageName = "com.lagradost.api"
|
||||||
|
exposeObjectWithName = "BuildConfig"
|
||||||
|
|
||||||
|
defaultConfigs {
|
||||||
|
val isDebug = kotlin.runCatching { extra.get("isDebug") }.getOrNull() == true
|
||||||
|
buildConfigField(FieldSpec.Type.BOOLEAN, "DEBUG", isDebug.toString())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdk = 34
|
compileSdk = 34
|
||||||
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
|
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
package com.lagradost.api
|
|
||||||
|
|
||||||
actual class BuildConfig {
|
|
||||||
actual companion object {
|
|
||||||
actual val DEBUG = true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
package com.lagradost.api
|
|
||||||
|
|
||||||
expect class BuildConfig {
|
|
||||||
companion object {
|
|
||||||
val DEBUG: Boolean
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
package com.lagradost.api
|
|
||||||
|
|
||||||
actual class BuildConfig {
|
|
||||||
actual companion object {
|
|
||||||
actual val DEBUG = true
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue