mount("ubifs", "UBI", "system", "/system", "");
ui_print("Source: None");
ui_print("Target: None");
ui_print("Verifying current system...");
show_progress(0.100000, 0);

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/usr/bin/mbimd_", "/system/usr/bin/fibo_at_client_",
       "/system/usr/bin/fibo_app_platform_", "/system/usr/bin/atfwd_daemon_",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
set_metadata("/system", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "system_u:object_r:root_t:s0");
set_metadata("/system/usr", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "system_u:object_r:usr_t:s0");
set_metadata("/system/usr/bin", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "system_u:object_r:bin_t:s0");
set_metadata("/system/usr/bin/atfwd_daemon_", "uid", 0, "gid", 0, "mode", 0777, "capabilities", 0x0, "selabel", "system_u:object_r:bin_t:s0");
set_metadata("/system/usr/bin/fibo_app_platform_", "uid", 0, "gid", 0, "mode", 0777, "capabilities", 0x0, "selabel", "system_u:object_r:bin_t:s0");
set_metadata("/system/usr/bin/fibo_at_client_", "uid", 0, "gid", 0, "mode", 0777, "capabilities", 0x0, "selabel", "system_u:object_r:bin_t:s0");
set_metadata("/system/usr/bin/mbimd_", "uid", 0, "gid", 0, "mode", 0777, "capabilities", 0x0, "selabel", "system_u:object_r:bin_t:s0");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
ui_print("Patching remaining system files...");
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
