From 04632af576350450c89d20185007d3b9184019c2 Mon Sep 17 00:00:00 2001 From: IndusAryan Date: Fri, 8 Mar 2024 00:32:41 +0530 Subject: [PATCH] let's test this boi --- app/build.gradle.kts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 424fe7b6..08ccd38b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,5 +1,7 @@ +import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompile +import org.jetbrains.kotlin.gradle.utils.provider import org.jetbrains.kotlin.konan.properties.Properties import java.io.ByteArrayOutputStream import java.net.URL @@ -67,9 +69,15 @@ android { resValue("bool", "is_prerelease", "false") // Reads local.properties - val localPropertiesFile = File(rootDir, "local.properties") - val localProperties = Properties() - localProperties.load(localPropertiesFile.inputStream()) + val localPropertiesProvider = objects.fileProperty() + localPropertiesProvider.set(File(rootDir, "local.properties")) + val localProperties = localPropertiesProvider.map { file -> + val properties = Properties() + if (file.asFile.exists()) { + file.asFile.inputStream().use { properties.load(it) } + } + properties + } buildConfigField( "String", @@ -79,12 +87,12 @@ android { buildConfigField( "String", "SIMKL_CLIENT_ID", - "\"" + (System.getenv("SIMKL_CLIENT_ID") ?: localProperties.getProperty("simkl.id")) + "\"" + "\"" + (System.getenv("SIMKL_CLIENT_ID") ?: localProperties.get().getProperty("simkl.id")) + "\"" ) buildConfigField( "String", "SIMKL_CLIENT_SECRET", - "\"" + (System.getenv("SIMKL_CLIENT_SECRET") ?: localProperties.getProperty("simkl.secret")) + "\"" + "\"" + (System.getenv("SIMKL_CLIENT_SECRET") ?: localProperties.get().getProperty("simkl.secret")) + "\"" ) testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"