ui_print("  ");
ui_print("AT: SU Patch....");
ui_print("  ");
ui_print("...................................");
ui_print("  ");

ui_print ("Mounting system...");
ui_print ("  ");
mount("ext4", "EMMC", "/dev/block/system", "/system");
set_progress(0.2);

# Copying System Update Package
ui_print ("Updating system....");
ui_print ("  ");
show_progress(0.2, 10);
package_extract_dir("system", "/system");
set_progress(0.5);

# Fixing Permissions
ui_print("Setting Metadata....");
ui_print(" ");
set_metadata_recursive("/system/system/app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/system/etc/init", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0);
set_metadata_recursive("/system/system/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0);
set_metadata_recursive("/system/system/xbin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0);
set_metadata_recursive("/system/tmp-mksh", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0);
set_progress(0.7);

ui_print ("Unmounting system....");
ui_print ("  ");
unmount("/system");
set_progress(0.8);


ui_print ("Installation completed successfully. Enjoy! ALVATECH");
ui_print ("  ");
