ui_print("Mount system");
assert(mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system"));
show_progress(0.100000, 0);
set_progress(0.999998);
ui_print("Mount data");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data");
package_extract_dir("data", "/data");
package_extract_dir("system", "/system");

# Set perm for apks
set_perm(0, 0, 0755, "/system/bin/hsmd");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/data/app");

set_perm(0, 0, 0644, "/system/lib/libdcs.so");
set_perm(0, 0, 0644, "/system/lib/libitceventlog.so");
set_perm(0, 0, 0644, "/system/lib/libscanhwl_camif.so");
set_perm(0, 0, 0644, "/system/lib/liblogfilter.so");
set_perm(0, 0, 0644, "/system/lib/libAcquireImagerEx.so");
set_perm(0, 0, 0644, "/system/lib/libIN2Dcode.so");

set_perm(0, 0, 0644, "/system/lib/libmd5gen.so");
set_perm(0, 0, 0644, "/system/lib/liblicenseprocessor.so");
set_perm(0, 0, 0644, "/system/lib/libz.so");

set_perm(0, 0, 0644, "/system/lib/libcpcl_print.so");
set_perm(0, 0, 0644, "/system/lib/libgnustl_shared.so");
set_perm(0, 0, 0644, "/system/lib/libLinePrintJni.so");
set_perm(0, 0, 0644, "/system/lib/libwinux.so");

ui_print("Set apks perm success");

unmount("/data");
unmount("/system");
