#!/sbin/sh
umask 022
ui_print() { echo "$1"; }

[ -f /data/adb/magisk/util_functions.sh ] || { ui_print "! 未找到 Magisk"; exit 1; }
. /data/adb/magisk/util_functions.sh
[ $MAGISK_VER_CODE -lt 20400 ] && { ui_print "! 需要 Magisk v20.4+"; exit 1; }

OUTFD=$2
ZIP=$3
setup_flashable
mount_partitions

ui_print "- 释放模块文件"
unzip -o "$ZIP" -d $MODPATH >&2
set_perm_recursive $MODPATH 0 0 0755 0644
set_perm $MODPATH/customize.sh 0 0 0755

[ -f $MODPATH/customize.sh ] && {
  ui_print "- 运行 customize"
  (cd $MODPATH; . customize.sh)
}

cd /
$BOOTMODE || recovery_cleanup
rm -rf $TMPDIR

ui_print "- 安装完成"
exit 0