show_progress(0.1, 0);

ui_print("Mounting System...");
run_program("/sbin/busybox", "mount", "/system");
ui_print("Mounting Data...");
run_program("/sbin/busybox", "mount", "/data");
show_progress(0.3, 0);

ui_print("Extraing System Plugin...");
package_extract_file("plugin.apk", "/system/app/com.catchingnow.iceboxsystemplugin.apk");
ui_print("Extraing APK...");
delete("/data/app/com.catchingnow.icebox.apk");
delete("/data/app/com.catchingnow.icebox-1.apk");
delete("/data/app/com.catchingnow.icebox-2.apk");
delete("/data/app/com.catchingnow.icebox-3.apk");
delete("/data/app/com.catchingnow.icebox-4.apk");
delete("/data/app/com.catchingnow.icepox.apk");
delete("/data/app/com.catchingnow.icepox-1.apk");
delete("/data/app/com.catchingnow.icepox-2.apk");
package_extract_file("icebox.apk", "/data/app/com.catchingnow.icebox-1.apk");
ui_print("Extraing Config...");
package_extract_dir("config", "/data/.icebox");
ui_print("Extraing Script...");
package_extract_file("run.sh", "/tmp/run.sh");
show_progress(0.5, 0);

ui_print("Installing...");
run_program("/sbin/busybox", "sh", "/tmp/run.sh");
show_progress(0.7, 0);

ui_print("Extra permission file...");
package_extract_file("privapp-permissions-com.catchingnow.iceboxsystemplugin.xml", "/system/etc/permissions/privapp-permissions-com.catchingnow.iceboxsystemplugin.xml");
show_progress(0.8, 0);

ui_print("Clearing...");
unmount("/data");
unmount("/system");
show_progress(0.9, 0);

ui_print("Done.");

