Require ksud version

This commit is contained in:
Nullptr
2023-02-20 20:41:00 +08:00
parent f27aed5068
commit d08b415577
3 changed files with 13 additions and 3 deletions

View File

@@ -33,8 +33,9 @@ val moduleId by extra("zygisksu")
val moduleName by extra("Zygisk on KernelSU") val moduleName by extra("Zygisk on KernelSU")
val verName by extra("v4-0.4.1") val verName by extra("v4-0.4.1")
val verCode by extra(gitCommitCount) val verCode by extra(gitCommitCount)
val minKsuVersion by extra(10626) val minKsuVersion by extra(10654)
val maxKsuVersion by extra(100000) val minKsudVersion by extra(10647)
val maxKsuVersion by extra(20000)
val minMagiskVersion by extra(25000) val minMagiskVersion by extra(25000)
val androidMinSdkVersion by extra(29) val androidMinSdkVersion by extra(29)

View File

@@ -12,6 +12,7 @@ val moduleName: String by rootProject.extra
val verCode: Int by rootProject.extra val verCode: Int by rootProject.extra
val verName: String by rootProject.extra val verName: String by rootProject.extra
val minKsuVersion: Int by rootProject.extra val minKsuVersion: Int by rootProject.extra
val minKsudVersion: Int by rootProject.extra
val maxKsuVersion: Int by rootProject.extra val maxKsuVersion: Int by rootProject.extra
val minMagiskVersion: Int by rootProject.extra val minMagiskVersion: Int by rootProject.extra
@@ -54,6 +55,7 @@ androidComponents.onVariants { variant ->
val tokens = mapOf( val tokens = mapOf(
"DEBUG" to if (buildTypeLowered == "debug") "true" else "false", "DEBUG" to if (buildTypeLowered == "debug") "true" else "false",
"MIN_KSU_VERSION" to "$minKsuVersion", "MIN_KSU_VERSION" to "$minKsuVersion",
"MIN_KSUD_VERSION" to "$minKsudVersion",
"MAX_KSU_VERSION" to "$maxKsuVersion", "MAX_KSU_VERSION" to "$maxKsuVersion",
"MIN_MAGISK_VERSION" to "$minMagiskVersion", "MIN_MAGISK_VERSION" to "$minMagiskVersion",
) )

View File

@@ -3,13 +3,14 @@ SKIPUNZIP=1
DEBUG=@DEBUG@ DEBUG=@DEBUG@
MIN_KSU_VERSION=@MIN_KSU_VERSION@ MIN_KSU_VERSION=@MIN_KSU_VERSION@
MIN_KSUD_VERSION=@MIN_KSUD_VERSION@
MAX_KSU_VERSION=@MAX_KSU_VERSION@ MAX_KSU_VERSION=@MAX_KSU_VERSION@
MIN_MAGISK_VERSION=@MIN_MAGISK_VERSION@ MIN_MAGISK_VERSION=@MIN_MAGISK_VERSION@
if [ "$BOOTMODE" ] && [ "$KSU" ]; then if [ "$BOOTMODE" ] && [ "$KSU" ]; then
ui_print "- Installing from KernelSU app" ui_print "- Installing from KernelSU app"
ui_print "- KernelSU version: $KSU_KERNEL_VER_CODE (kernel) + $KSU_VER_CODE (ksud)" ui_print "- KernelSU version: $KSU_KERNEL_VER_CODE (kernel) + $KSU_VER_CODE (ksud)"
if [ "$KSU_KERNEL_VER_CODE" ] && [ "$KSU_KERNEL_VER_CODE" -lt "$MIN_KSU_VERSION" ]; then if ! [ "$KSU_KERNEL_VER_CODE" ] || [ "$KSU_KERNEL_VER_CODE" -lt "$MIN_KSU_VERSION" ]; then
ui_print "*********************************************************" ui_print "*********************************************************"
ui_print "! KernelSU version is too old!" ui_print "! KernelSU version is too old!"
ui_print "! Please update KernelSU to latest version" ui_print "! Please update KernelSU to latest version"
@@ -21,6 +22,12 @@ if [ "$BOOTMODE" ] && [ "$KSU" ]; then
ui_print " as submodule instead of copying the source code" ui_print " as submodule instead of copying the source code"
abort "*********************************************************" abort "*********************************************************"
fi fi
if ! [ "$KSU_VER_CODE" ] || [ "$KSU_VER_CODE" -lt "$MIN_KSUD_VERSION" ]; then
ui_print "*********************************************************"
ui_print "! ksud version is too old!"
ui_print "! Please update KernelSU Manager to latest version"
abort "*********************************************************"
fi
elif [ "$BOOTMODE" ] && [ "$MAGISK_VER_CODE" ]; then elif [ "$BOOTMODE" ] && [ "$MAGISK_VER_CODE" ]; then
ui_print "- Installing from Magisk app" ui_print "- Installing from Magisk app"
if [ "$MAGISK_VER_CODE" -lt "$MIN_MAGISK_VERSION" ]; then if [ "$MAGISK_VER_CODE" -lt "$MIN_MAGISK_VERSION" ]; then