@@ -8,21 +8,26 @@ cd "$MODPATH"
88[ ! -f ./version.sh ] && abort " Missing version.sh"
99. ./version.sh
1010
11- MAGISKTMP=" $( magisk --path) " || MAGISKTMP=/sbin
12- MIRROR=" $MAGISKTMP " /.magisk/mirror
13- ui_print " - Found Magisk mirror at $MIRROR "
14-
1511findConfigFile () {
1612 for path in /storage/emulated/0 /data/adb; do
1713 [ -f " $path /$1 " ] && echo " $path /$1 " && break
1814 done
1915}
2016
17+ # shellcheck disable=SC2154
18+ [ " $MAGISK_VER_CODE " -ge 23010 ] || abort " magisk version $MAGISK_VER_CODE unsupported"
19+ [ -n " $( command -v magisk) " ] || abort " magisk command not found"
20+ magisk --denylist exec true || abort " magisk denylist exec failed"
21+ denylist_run () {
22+ magisk --denylist exec " $@ "
23+ }
24+
2125BLACKLIST=" $( findConfigFile revancedrepackaged-blacklist.txt) "
2226[ -n " $BLACKLIST " ] && ui_print " - Found blacklist at $BLACKLIST "
2327
2428ui_print " - Preparing Patching Process"
2529
30+ # shellcheck disable=SC2154
2631[ ! -f aapt2lib/" $ARCH " /libaapt2.so ] && abort " Failed to locate libaapt2.so for $ARCH "
2732mv -v aapt2lib/" $ARCH " /libaapt2.so aapt2
2833rm -r aapt2lib
@@ -60,12 +65,10 @@ processPackage() {
6065
6166 ui_print " - Found APK at $apkpath "
6267
63- apkpath=" $MIRROR " /" $apkpath "
64-
6568 patchAPK " $packagename " " $apkpath "
6669
6770 [ ! -f overlay/" $packagename " .apk ] && abort " Couldn't locate patched file!"
68- sha256sum < " $apkpath " > overlay/" $packagename " .sha256sum
71+ denylist_run cat " $apkpath " | sha256sum > overlay/" $packagename " .sha256sum
6972
7073 chcon u:object_r:apk_data_file:s0 overlay/" $packagename " .apk
7174}
@@ -74,6 +77,7 @@ patchAPK() {
7477 packagename=" $1 "
7578 apkpath=" $2 "
7679 cd " $TMPDIR "
80+ denylist_run cat " $apkpath " > app.apk
7781
7882 ui_print " - Patching $packagename "
7983
@@ -98,12 +102,13 @@ patchAPK() {
98102 --include=' Custom branding' \
99103 --options=options.json \
100104 --purge \
101- " $apkpath " \
105+ app.apk \
102106 2>&1 || abort " Patching failed! $? "
103107
104108 [ ! -f out.apk ] && abort " Patching failed!"
105109
106110 mv -v out.apk " $MODPATH " /overlay/" $packagename " .apk
111+ rm app.apk
107112
108113 cd " $MODPATH "
109114}
0 commit comments