ui_print("MiuiCameraMod for " + getprop("ro.product.device") + ".");
ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/sdcard");
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/cache");
show_progress(1, 15);
delete_recursive("/system/priv-app/MiuiCamera");
package_extract_dir("system", "/system");
package_extract_dir("sdcard", "/sdcard");
show_progress(1, 15);
ui_print("Add config features for " + getprop("ro.product.device") + "...");
run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/device_features/" + getprop("ro.product.device") + ".xml");
set_metadata_recursive("/system/etc", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/priv-app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ifelse(
      getprop("ro.product.model") == "MI 3",
        (  
            run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/device_features/cancro_MI3.xml");
            run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/cancro_MI3.xml"); 
        ),  
        (  
            ui_print(" "); 
        )  
    );
ifelse(
      getprop("ro.product.model") == "MI 4",
        (  
            run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/device_features/cancro_MI4.xml");
            run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/cancro_MI4.xml"); 
        ),  
        (  
            ui_print(" "); 
        )  
    );
ifelse(
      getprop("ro.miui.ui.version.name") == "V9" || getprop("ro.miui.ui.version.name") == "V8",
        (  
            run_program("/sbin/cp", "-p", "/sdcard/device_features/device.xml", "/sdcard/" + getprop("ro.product.device") + ".xml");
        ),  
        (  
            ui_print(" "); 
        )  
    );
ifelse(
      getprop("ro.product.device") == "kenzo" || getprop("ro.product.device") == "kate",
        (  
            delete("/system/priv-app/lib/arm64/libmorpho_groupshot.so"); 
            delete("/system/priv-app/lib/arm64/libmorpho_group_portrait.so");
            delete("/system/priv-app/lib/arm/libmorpho_groupshot.so"); 
            delete("/system/priv-app/lib/arm/libmorpho_group_portrait.so");   
        ),  
        (  
            ui_print(" "); 
        )  
    );
ui_print("Wiping cache, dalvik-cache for " + getprop("ro.product.device") + "...");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache");
delete("/sdcard/device_features/device.xml");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/sdcard");
run_program("/sbin/busybox", "umount", "/data");
run_program("/sbin/busybox", "umount", "/cache");
ui_print("Installation complete!");
