Use different Magisk module ID for each variant

This commit is contained in:
solohsu 2019-05-14 23:46:26 +08:00
parent 560733396c
commit c1c648a1f8
5 changed files with 21 additions and 16 deletions

View File

@ -11,11 +11,14 @@ ext {
jar_dest_dir = "${projectDir}/template_override/system/framework/"
is_windows = OperatingSystem.current().isWindows()
backends = ["YAHFA", "SandHook", "Whale"]
yahfa_module_id = "riru_edxposed"
sandhook_module_id = yahfa_module_id + "_sandhook"
whale_module_id = yahfa_module_id + "_whale"
yahfa_authors = "solohsu, rk700 & MlgmXyysd"
sandhook_authors = "solohsu, ganyao114 & MlgmXyysd"
whale_authors = "solohsu, asLody & MlgmXyysd"
moduleId = "edxp"
riruModuleId = "edxp"
libPathRelease = "$buildDir/ndkBuild/release/lib"
zipPathMagiskRelease = "$buildDir/tmp/release/magisk"
}
@ -99,7 +102,7 @@ task copyFilesMagiskRelease {
}
copy {
from 'template_override/riru_module.prop'
into "$zipPathMagiskRelease/data/misc/riru/modules/${moduleId}"
into "$zipPathMagiskRelease/data/misc/riru/modules/${riruModuleId}"
}
copy {
from "$libPathRelease/armeabi-v7a"
@ -119,7 +122,7 @@ task copyFilesMagiskRelease {
}
file("$zipPathMagiskRelease/riru_module.prop").delete()
file("$zipPathMagiskRelease/data/misc/riru/modules/${moduleId}/riru_module.prop").renameTo("$zipPathMagiskRelease/data/misc/riru/modules/${moduleId}/module.prop")
file("$zipPathMagiskRelease/data/misc/riru/modules/${riruModuleId}/riru_module.prop").renameTo("$zipPathMagiskRelease/data/misc/riru/modules/${riruModuleId}/module.prop")
}
}
@ -135,6 +138,7 @@ afterEvaluate {
def backendLowered = backend.toLowerCase()
def backendCapped = backendLowered.capitalize()
def authorList = property("${backendLowered}" + "_authors")
def magiskModuleId = property("${backendLowered}" + "_module_id")
def prepareJarsTask = task("prepareJars${backendCapped}${variantCapped}") {
dependsOn cleanTemplate, copyDalvikdxJar, copyDexmakerJar
@ -159,7 +163,8 @@ afterEvaluate {
from "${projectDir}/tpl/module.prop.tpl"
into templateRootPath
rename "module.prop.tpl", "module.prop"
expand(backend: "$backendCapped", versionName: "$version" + "($backend)",
expand(moduleId: "$magiskModuleId", backend: "$backendCapped",
versionName: "$version" + "($backend)",
versionCode: "$versionCode", authorList: "$authorList")
filter(FixCrLfFilter.class, eol: FixCrLfFilter.CrLf.newInstance("lf"))
}

View File

@ -99,6 +99,15 @@ target_size_check() {
curFreeM=$((curSizeM - curUsedM));
}
remove_edxposed() {
ui_print "- Deleting EdXposed..."
rm -r -f /data/adb/modules/riru_edxposed/
rm -r -f /data/adb/modules/riru_edxposed_sandhook/
rm -r -f /data/adb/modules/riru_edxposed_whale/
rm -r -f /data/misc/riru/modules/edxposed/
rm -r -f /data/misc/riru/modules/edxp/
ui_print "- Done"
}
##########################################################################################
# Preparation
##########################################################################################
@ -112,11 +121,7 @@ mount /data 2>/dev/null
if [ -d "/data/adb/magisk/" ]; then
ui_print "- Deleting EdXposed..."
rm -r -f /data/adb/modules/riru_edxposed/
rm -r -f /data/misc/riru/modules/edxposed/
rm -r -f /data/misc/riru/modules/edxp/
ui_print "- Done"
remove_edxposed
exit 0
fi
@ -186,10 +191,5 @@ for LOOP in 0 1 2 3 4 5 6 7; do
fi
done
ui_print "- Deleting EdXposed..."
rm -r -f /magisk/riru_edxposed/
rm -r -f /data/misc/riru/modules/edxposed/
rm -r -f /data/misc/riru/modules/edxp/
ui_print "- Done"
remove_edxposed
exit 0

View File

@ -1,4 +1,4 @@
id=riru_edxposed
id=${moduleId}
name=Riru - Ed Xposed
version=${versionName}
versionCode=${versionCode}