fix(Updater): is release build check

This commit is contained in:
rushiiMachine 2025-06-20 22:58:44 -07:00
parent 197bb84c21
commit 2aab80dd96
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420
5 changed files with 5 additions and 15 deletions

View file

@ -8,6 +8,7 @@ plugins {
alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.serialization)
} }
val isRelease = System.getenv("RELEASE")?.toBoolean() ?: false
val gitCurrentBranch = providers.execIgnoreCode("git", "symbolic-ref", "--quiet", "--short", "HEAD").takeIf { it.isNotEmpty() } val gitCurrentBranch = providers.execIgnoreCode("git", "symbolic-ref", "--quiet", "--short", "HEAD").takeIf { it.isNotEmpty() }
val gitLatestCommit = providers.execIgnoreCode("git", "rev-parse", "--short", "HEAD") val gitLatestCommit = providers.execIgnoreCode("git", "rev-parse", "--short", "HEAD")
val gitHasLocalCommits = gitCurrentBranch?.let { providers.execIgnoreCode("git", "log", "origin/$gitCurrentBranch..HEAD").isNotEmpty() } ?: false val gitHasLocalCommits = gitCurrentBranch?.let { providers.execIgnoreCode("git", "log", "origin/$gitCurrentBranch..HEAD").isNotEmpty() } ?: false
@ -32,6 +33,7 @@ android {
buildConfigField("String", "BACKEND_URL", "\"https://aliucord.com/\"") buildConfigField("String", "BACKEND_URL", "\"https://aliucord.com/\"")
buildConfigField("Boolean", "RELEASE", isRelease.toString())
buildConfigField("String", "GIT_BRANCH", "\"$gitCurrentBranch\"") buildConfigField("String", "GIT_BRANCH", "\"$gitCurrentBranch\"")
buildConfigField("String", "GIT_COMMIT", "\"$gitLatestCommit\"") buildConfigField("String", "GIT_COMMIT", "\"$gitLatestCommit\"")
buildConfigField("boolean", "GIT_LOCAL_COMMITS", "$gitHasLocalCommits") buildConfigField("boolean", "GIT_LOCAL_COMMITS", "$gitHasLocalCommits")

View file

@ -23,7 +23,6 @@ import com.aliucord.manager.ui.components.dialogs.StoragePermissionsDialog
import com.aliucord.manager.ui.screens.home.HomeScreen import com.aliucord.manager.ui.screens.home.HomeScreen
import com.aliucord.manager.ui.theme.ManagerTheme import com.aliucord.manager.ui.theme.ManagerTheme
import com.aliucord.manager.ui.widgets.updater.UpdaterDialog import com.aliucord.manager.ui.widgets.updater.UpdaterDialog
import com.aliucord.manager.util.IS_CUSTOM_BUILD
import com.aliucord.manager.util.back import com.aliucord.manager.util.back
import org.koin.android.ext.android.inject import org.koin.android.ext.android.inject
@ -43,7 +42,7 @@ class MainActivity : ComponentActivity() {
theme = preferences.theme, theme = preferences.theme,
dynamicColor = preferences.dynamicColor, dynamicColor = preferences.dynamicColor,
) { ) {
if (!IS_CUSTOM_BUILD) { if (BuildConfig.RELEASE) {
UpdaterDialog() UpdaterDialog()
} }

View file

@ -9,7 +9,6 @@ import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.* import com.aliucord.manager.patcher.steps.download.*
import com.aliucord.manager.ui.screens.patchopts.PatchOptions import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.util.IS_CUSTOM_BUILD
import com.github.diamondminer88.zip.ZipWriter import com.github.diamondminer88.zip.ZipWriter
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import org.koin.core.component.KoinComponent import org.koin.core.component.KoinComponent
@ -34,7 +33,7 @@ class SaveMetadataStep(private val options: PatchOptions) : Step(), KoinComponen
val metadata = InstallMetadata( val metadata = InstallMetadata(
options = options, options = options,
customManager = IS_CUSTOM_BUILD, customManager = !BuildConfig.RELEASE,
managerVersion = SemVer.parse(BuildConfig.VERSION_NAME), managerVersion = SemVer.parse(BuildConfig.VERSION_NAME),
aliuhookVersion = aliuhook.targetVersion, aliuhookVersion = aliuhook.targetVersion,
injectorVersion = injector.targetVersion, injectorVersion = injector.targetVersion,

View file

@ -64,6 +64,7 @@ class SettingsModel(
Aliucord Manager Aliucord Manager
Version: ${BuildConfig.VERSION_NAME} Version: ${BuildConfig.VERSION_NAME}
Version Code: ${BuildConfig.VERSION_CODE} Version Code: ${BuildConfig.VERSION_CODE}
Release: ${if (BuildConfig.RELEASE) "Yes" else "No"}
Git Branch: ${BuildConfig.GIT_BRANCH} Git Branch: ${BuildConfig.GIT_BRANCH}
Git Commit: ${BuildConfig.GIT_COMMIT} Git Commit: ${BuildConfig.GIT_COMMIT}
Git Changes: ${if (BuildConfig.GIT_LOCAL_CHANGES) "Yes" else "No"} Git Changes: ${if (BuildConfig.GIT_LOCAL_CHANGES) "Yes" else "No"}

View file

@ -2,7 +2,6 @@ package com.aliucord.manager.util
import android.os.Build import android.os.Build
import androidx.collection.ObjectList import androidx.collection.ObjectList
import com.aliucord.manager.BuildConfig
import java.io.BufferedReader import java.io.BufferedReader
import java.io.IOException import java.io.IOException
import kotlin.math.pow import kotlin.math.pow
@ -25,16 +24,6 @@ inline fun <E> ObjectList<E>.find(block: (E) -> Boolean): E? {
return null return null
} }
/**
* Whether this manager build is not an official release.
*/
@Suppress("KotlinConstantConditions", "SimplifyBooleanWithConstants")
val IS_CUSTOM_BUILD by lazy {
BuildConfig.GIT_BRANCH != "release"
|| BuildConfig.GIT_LOCAL_CHANGES
|| BuildConfig.GIT_LOCAL_COMMITS
}
/** /**
* Check whether this device is most likely an emulator. * Check whether this device is most likely an emulator.
* src: https://stackoverflow.com/a/21505193/13964629 * src: https://stackoverflow.com/a/21505193/13964629