diff --git a/scripts/post-fs-data.sh b/scripts/post-fs-data.sh index b7adef5..4e797d2 100644 --- a/scripts/post-fs-data.sh +++ b/scripts/post-fs-data.sh @@ -6,24 +6,13 @@ if [ ! -d /data/adb ]; then mkdir -m 700 /data/adb chcon u:object_r:adb_data_file:s0 /data/adb fi -if [ ! -x $MAGISKBIN/busybox ]; then +if [ ! -d $MAGISKBIN ]; then # shellcheck disable=SC2174 mkdir -p -m 755 $MAGISKBIN chcon u:object_r:system_file:s0 $MAGISKBIN - ABI=$(/system/bin/getprop ro.product.cpu.abi) - /system/bin/unzip -d $MAGISKBIN -j $MAGISKTMP/stub.apk "lib/$ABI/libbusybox.so" - mv $MAGISKBIN/libbusybox.so $MAGISKBIN/busybox - chmod 755 $MAGISKBIN/busybox - /system/bin/unzip -d $MAGISKBIN -j $MAGISKTMP/stub.apk "lib/$ABI/libmagiskpolicy.so" - mv $MAGISKBIN/libmagiskpolicy.so $MAGISKBIN/magiskpolicy - chmod 755 $MAGISKBIN/magiskpolicy fi -if [ ! -x $MAGISKBIN/magiskpolicy ]; then - /system/bin/unzip -d $MAGISKBIN -j $MAGISKTMP/stub.apk "lib/$ABI/libmagiskpolicy.so" - mv $MAGISKBIN/libmagiskpolicy.so $MAGISKBIN/magiskpolicy - chmod 755 $MAGISKBIN/magiskpolicy -fi -for file in magiskboot magiskinit; do +ABI=$(/system/bin/getprop ro.product.cpu.abi) +for file in busybox magiskpolicy magiskboot magiskinit; do [ -x "$MAGISKBIN/$file" ] || { /system/bin/unzip -d $MAGISKBIN -j $MAGISKTMP/stub.apk "lib/$ABI/lib$file.so" mv $MAGISKBIN/lib$file.so $MAGISKBIN/$file