build: do not setup signing configs when building with F-Droid

This commit is contained in:
Akash Yadav
2023-12-31 10:49:37 +05:30
parent ba3d717569
commit eb53fdb8b4
2 changed files with 8 additions and 1 deletions
@@ -17,6 +17,7 @@
package com.itsaky.androidide.plugins
import isFDroidBuild
import org.gradle.api.GradleException
import org.gradle.api.Plugin
import org.gradle.api.Project
@@ -41,7 +42,7 @@ class AndroidIDEPlugin : Plugin<Project> {
val isAndroidModule = plugins.hasPlugin("com.android.application") ||
plugins.hasPlugin("com.android.library")
if (isAndroidModule) {
if (isAndroidModule && !isFDroidBuild) {
// setup signing configuration
plugins.apply(SigningConfigPlugin::class.java)
}
@@ -23,6 +23,7 @@ import KEY_STORE_PASS
import com.android.build.gradle.BaseExtension
import com.itsaky.androidide.plugins.util.SigningKeyUtils.downloadSigningKey
import com.itsaky.androidide.plugins.util.SigningKeyUtils.getEnvOrProp
import isFDroidBuild
import org.gradle.api.Plugin
import org.gradle.api.Project
import signingKey
@@ -37,6 +38,11 @@ class SigningConfigPlugin : Plugin<Project> {
override fun apply(target: Project) {
target.run {
if (isFDroidBuild) {
logger.warn("!!! Do not apply ${javaClass.simpleName} when building or F-Droid.")
return
}
// Download the signing key
downloadSigningKey()