@@ -2,6 +2,8 @@ import groovy.xml.MarkupBuilder
22import groovy.xml.XmlSlurper
33import groovy.xml.slurpersupport.NodeChild
44import org.jetbrains.kotlin.gradle.dsl.JvmTarget
5+ import java.util.Properties
6+ import kotlin.apply
57
68plugins {
79 alias(libs.plugins.android.application)
@@ -46,6 +48,21 @@ android {
4648 )
4749 )
4850 }
51+ val ksFile = rootProject.file(" signing.properties" )
52+ signingConfigs {
53+ if (ksFile.exists()) {
54+ create(" release" ) {
55+ val properties = Properties ().apply {
56+ ksFile.inputStream().use { load(it) }
57+ }
58+
59+ storePassword = properties[" KEYSTORE_PASSWORD" ] as String
60+ keyAlias = properties[" KEYSTORE_ALIAS" ] as String
61+ keyPassword = properties[" KEYSTORE_ALIAS_PASSWORD" ] as String
62+ storeFile = file(properties[" KEYSTORE_FILE" ] as String )
63+ }
64+ }
65+ }
4966 buildFeatures.buildConfig = true
5067 buildTypes {
5168 release {
@@ -54,7 +71,8 @@ android {
5471 proguardFiles(
5572 getDefaultProguardFile(" proguard-android-optimize.txt" ), " proguard-rules.pro"
5673 )
57- signingConfig = signingConfigs.getByName(" debug" )
74+ if (ksFile.exists())
75+ signingConfig = signingConfigs.getByName(" release" )
5876 }
5977 }
6078 compileOptions {
@@ -75,9 +93,9 @@ android {
7593 getByName(" main" ) {
7694 java {
7795 srcDirs(
78- " ../revanced-patches/extensions/shared/library/src/main/java" ,
79- " ../revanced-patches/extensions/youtube/src/main/java" ,
80- " ../revanced-patches/extensions/spotify/src/main/java"
96+ " ../revanced-patches/extensions/shared/library/src/main/java" ,
97+ " ../revanced-patches/extensions/youtube/src/main/java" ,
98+ " ../revanced-patches/extensions/spotify/src/main/java"
8199 )
82100 }
83101 }
0 commit comments