mount("MTD", "system", "/system");
mount("ext3", "/dev/block/mmcblk0p1", "/data");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/inc/inc/inc:2.1-update1/ERE27/161493:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/inc/inc/inc:2.1-update1/ERE27/161494:user/release-keys");
assert(getprop("ro.product.device") == "inc" ||
       getprop("ro.build.product") == "inc");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/Mail.odex", "e14d8498f46024a7b71746a31c474e3140b45d17", "1812b60504d9c6a00894d43e0567d672ea315c3f"));
set_progress(0.125790);
assert(apply_patch_check("/system/bin/debuggerd", "b39fee7cf88e6072aa309fc2b491033635bcd7ce", "da4b6e9c1f8a6fb7e9b986a4eb1a0c6abe9e727d"));
set_progress(0.126928);
assert(apply_patch_check("/system/build.prop", "dffaab97e1b5f0e7a3dc0a02e9d41532cea3ac94", "c7922ee2624c1b4df72763b0f1c3694ac6353c95"));
set_progress(0.127169);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "32722b2d705f768e292db293187221cb31337e95", "0c5cb0c076eb7b4273a354c8e839b09eb6f9c4f2"));
set_progress(0.127227);
assert(apply_patch_check("/system/framework/am.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "16999b2db22cd0da74c2f2e68f23b95dca11be0d"));
set_progress(0.127245);
assert(apply_patch_check("/system/framework/am.odex", "834f8d50efdebf464d2fd0d46a2bd0889f542496", "c22c0861f3efa1f08e0ae6f24755bd1330922f39"));
set_progress(0.128019);
assert(apply_patch_check("/system/framework/android.policy.jar", "0d19e83f8431be1e15f9ae81795a9ff561c7bd54", "895549cc569336bc08fb957693e0f0fccf3c7e47"));
set_progress(0.128037);
assert(apply_patch_check("/system/framework/android.policy.odex", "9830026040229bd94def233d5c74324203008a76", "cb780000188db0bcb1d06103c8b326d9ff5526f1"));
set_progress(0.138777);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "27511e5a78d7b77c4d6835dcfa07f405a713d697", "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e"));
set_progress(0.138794);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "6c0566ebc4d7912bff5b2298575919872d150408", "d4b323802b8363acd6ac4d733884afad9459a11a"));
set_progress(0.147595);
assert(apply_patch_check("/system/framework/bmgr.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "16999b2db22cd0da74c2f2e68f23b95dca11be0d"));
set_progress(0.147612);
assert(apply_patch_check("/system/framework/bmgr.odex", "37101d8edf0cabe6d14c799ff98942c3a2b32a76", "e397358998bdcaa944cc34f641793bc4ad3acbb6"));
set_progress(0.148229);
assert(apply_patch_check("/system/framework/com.htc.android.easopen.jar", "d9659408e6153fd9fc8598f98de9e9546107f2e3", "b6bc346b1f259c6cfcbaec843315cced9912b41c"));
set_progress(0.148247);
assert(apply_patch_check("/system/framework/com.htc.android.easopen.odex", "7b02a9e31d57bf44b318f77e89085acd6d25f145", "ce5891a77d8eb4c75757dcfeff64e9d18905ca48"));
set_progress(0.149521);
assert(apply_patch_check("/system/framework/com.htc.android.pimlib.jar", "27511e5a78d7b77c4d6835dcfa07f405a713d697", "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e"));
set_progress(0.149539);
assert(apply_patch_check("/system/framework/com.htc.android.pimlib.odex", "a4b0dc11aad8ef50cc0bee171964c76523a41e74", "e67d5997de9b898d3afc15faf82ee04c524edc58"));
set_progress(0.153814);
assert(apply_patch_check("/system/framework/com.htc.framework.jar", "fed39214e35e0039458805aadfb2c80087cd1b7b", "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e"));
set_progress(0.153832);
assert(apply_patch_check("/system/framework/com.htc.framework.odex", "9bf717f6f226f22215f0de34e1bdcfc8209bb629", "dd5f6ddbae2f5ae13773ddbe0bad633a8f7a01d5"));
set_progress(0.247192);
assert(apply_patch_check("/system/framework/com.scalado.util.ScaladoUtil.jar", "d1b1a4802d9c3bae88adba58e14036473ef20780", "a4bdb84ae3ba6152ec389a6265e6a46afbb30074"));
set_progress(0.247210);
assert(apply_patch_check("/system/framework/com.scalado.util.ScaladoUtil.odex", "92215eb91784a4df3a3362dd493ca0b09acfab83", "3a1ba49ae5fa43236dba2cee5bf54b2633e9753d"));
set_progress(0.247547);
assert(apply_patch_check("/system/framework/core.jar", "be5b4ee4ce84bcd36e845b1121fee252e4a1457a", "fd7dad5b339cc91a5049d2f8bfc073ca95786107"));
set_progress(0.249754);
assert(apply_patch_check("/system/framework/core.odex", "57f3e57ae7f46d522cb1125fe0a04f6a43792471", "afadbd9dcaf0e4b70f6af22a36b6b7ffab2fdd65"));
set_progress(0.440853);
assert(apply_patch_check("/system/framework/ext.jar", "b6040958489d95e676810ac5aea8c305a38b95c1", "e3ed783cb618cd75f3a9fc7f8fb0cd39a3d8413c"));
set_progress(0.440870);
assert(apply_patch_check("/system/framework/ext.odex", "794075dd8d8dcc2d75de3c0c7654f42ac17015e8", "7bbf685369dcd3a68b378139e542525680d23dba"));
set_progress(0.492972);
assert(apply_patch_check("/system/framework/framework-tests.jar", "0ecf35734233ede45dde2d7fd0519677790c717c", "d3b27090f1b4e885bf0efdf0b5152a44419eab34"));
set_progress(0.492989);
assert(apply_patch_check("/system/framework/framework-tests.odex", "1bc772254f47c4cbab528cdb4fa9a090a34e4492", "8a9329ff5af364b657f366d37e5cc8786dd1d847"));
set_progress(0.494335);
assert(apply_patch_check("/system/framework/framework.jar", "366142568584a34866dca134e5ddfcc5ee008d2b", "ba4575a782ecf786ea18968a7f047e03c2f09028"));
set_progress(0.495048);
assert(apply_patch_check("/system/framework/framework.odex", "5ade54f5e356c521f870c97eaf12bd487bca84a7", "9b0bd493fda5e35653262b842b42f3548025dff6"));
set_progress(0.928083);
assert(apply_patch_check("/system/framework/ime.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "16999b2db22cd0da74c2f2e68f23b95dca11be0d"));
set_progress(0.928101);
assert(apply_patch_check("/system/framework/ime.odex", "ceb868b3a7742ab3ecada3c4367a2115c0c8e596", "afc54a17093ad49369259c49b084e24df50643b5"));
set_progress(0.928428);
assert(apply_patch_check("/system/framework/input.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "82314bd3c3d795dabd4102c09214e5c5c5b943d7"));
set_progress(0.928446);
assert(apply_patch_check("/system/framework/input.odex", "7a0608b867364acd31e09f9ec4a61d0ce718399b", "b6b91226c0aca27240bbfa8a255454ef3dbafdf3"));
set_progress(0.928665);
assert(apply_patch_check("/system/framework/javax.obex.jar", "27511e5a78d7b77c4d6835dcfa07f405a713d697", "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e"));
set_progress(0.928683);
assert(apply_patch_check("/system/framework/javax.obex.odex", "25719247a8d7f9da7bf9a1dc52153aede9b83d3a", "95099a6afd0ce4d7f8fa16847c8317ad1fac77da"));
set_progress(0.931514);
assert(apply_patch_check("/system/framework/monkey.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "82314bd3c3d795dabd4102c09214e5c5c5b943d7"));
set_progress(0.931532);
assert(apply_patch_check("/system/framework/monkey.odex", "c4190d0faa7205786698b474a5627fb8a8161f37", "55589b3d7f936e46b2517ec0ace2eaea9a4ead2a"));
set_progress(0.934913);
assert(apply_patch_check("/system/framework/pm.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "82314bd3c3d795dabd4102c09214e5c5c5b943d7"));
set_progress(0.934930);
assert(apply_patch_check("/system/framework/pm.odex", "9d857106c7df2fdd2bb2cfe207581b4c0da1db5c", "8f4dffc819eacb738019681e70f32b88a895ef05"));
set_progress(0.936035);
assert(apply_patch_check("/system/framework/services.jar", "fac154c1c7dbf69f21eff3e35c1ff237d3a0610a", "766e12f80e0ff0daa34617a991894aca25df4779"));
set_progress(0.936053);
assert(apply_patch_check("/system/framework/services.odex", "844948b0e20f15b70d49cc2c5d0f3d2d94def76b", "596c8be105ac49c97eff24fc765fec78789ec9b9"));
set_progress(0.999293);
assert(apply_patch_check("/system/framework/svc.jar", "0ea146e9641bda2e29817c6313ec2141ba607486", "82314bd3c3d795dabd4102c09214e5c5c5b943d7"));
set_progress(0.999311);
assert(apply_patch_check("/system/framework/svc.odex", "727f7c3040c1bae0f9ec91112b870a48a005a764", "4cf7e644fb45e089d43e9170ee1fd3a88f6ed5d1"));
set_progress(0.999716);
assert(apply_patch_check("/system/xbin/crasher", "382128380df8c75dfb614b7adf5b4650b3587163", "e13d2f6ca96f851736c88c101a46ad58b0e75eff"));
set_progress(1.000000);
ui_print("Unpacking patches...");
package_extract_dir("patch", "/tmp/patchtmp");

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

ui_print("Removing unneeded files...");
delete("/data/data");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Mail.odex", "-",
            e14d8498f46024a7b71746a31c474e3140b45d17, 2450088,
            "1812b60504d9c6a00894d43e0567d672ea315c3f:/tmp/patchtmp/system/app/Mail.odex.p");
set_progress(0.125777);
apply_patch("/system/bin/debuggerd", "-",
            b39fee7cf88e6072aa309fc2b491033635bcd7ce, 22160,
            "da4b6e9c1f8a6fb7e9b986a4eb1a0c6abe9e727d:/tmp/patchtmp/system/bin/debuggerd.p");
set_progress(0.126915);
apply_patch("/system/build.prop", "-",
            dffaab97e1b5f0e7a3dc0a02e9d41532cea3ac94, 4700,
            "c7922ee2624c1b4df72763b0f1c3694ac6353c95:/tmp/patchtmp/system/build.prop.p");
set_progress(0.127156);
apply_patch("/system/etc/security/otacerts.zip", "-",
            32722b2d705f768e292db293187221cb31337e95, 1144,
            "0c5cb0c076eb7b4273a354c8e839b09eb6f9c4f2:/tmp/patchtmp/system/etc/security/otacerts.zip.p");
set_progress(0.127215);
apply_patch("/system/framework/am.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "16999b2db22cd0da74c2f2e68f23b95dca11be0d:/tmp/patchtmp/system/framework/am.jar.p");
set_progress(0.127232);
apply_patch("/system/framework/am.odex", "-",
            834f8d50efdebf464d2fd0d46a2bd0889f542496, 15072,
            "c22c0861f3efa1f08e0ae6f24755bd1330922f39:/tmp/patchtmp/system/framework/am.odex.p");
set_progress(0.128006);
apply_patch("/system/framework/android.policy.jar", "-",
            0d19e83f8431be1e15f9ae81795a9ff561c7bd54, 345,
            "895549cc569336bc08fb957693e0f0fccf3c7e47:/tmp/patchtmp/system/framework/android.policy.jar.p");
set_progress(0.128024);
apply_patch("/system/framework/android.policy.odex", "-",
            9830026040229bd94def233d5c74324203008a76, 209216,
            "cb780000188db0bcb1d06103c8b326d9ff5526f1:/tmp/patchtmp/system/framework/android.policy.odex.p");
set_progress(0.138764);
apply_patch("/system/framework/android.test.runner.jar", "-",
            27511e5a78d7b77c4d6835dcfa07f405a713d697, 345,
            "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e:/tmp/patchtmp/system/framework/android.test.runner.jar.p");
set_progress(0.138782);
apply_patch("/system/framework/android.test.runner.odex", "-",
            6c0566ebc4d7912bff5b2298575919872d150408, 171432,
            "d4b323802b8363acd6ac4d733884afad9459a11a:/tmp/patchtmp/system/framework/android.test.runner.odex.p");
set_progress(0.147582);
apply_patch("/system/framework/bmgr.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "16999b2db22cd0da74c2f2e68f23b95dca11be0d:/tmp/patchtmp/system/framework/bmgr.jar.p");
set_progress(0.147600);
apply_patch("/system/framework/bmgr.odex", "-",
            37101d8edf0cabe6d14c799ff98942c3a2b32a76, 12008,
            "e397358998bdcaa944cc34f641793bc4ad3acbb6:/tmp/patchtmp/system/framework/bmgr.odex.p");
set_progress(0.148216);
apply_patch("/system/framework/com.htc.android.easopen.jar", "-",
            d9659408e6153fd9fc8598f98de9e9546107f2e3, 345,
            "b6bc346b1f259c6cfcbaec843315cced9912b41c:/tmp/patchtmp/system/framework/com.htc.android.easopen.jar.p");
set_progress(0.148234);
apply_patch("/system/framework/com.htc.android.easopen.odex", "-",
            7b02a9e31d57bf44b318f77e89085acd6d25f145, 24832,
            "ce5891a77d8eb4c75757dcfeff64e9d18905ca48:/tmp/patchtmp/system/framework/com.htc.android.easopen.odex.p");
set_progress(0.149509);
apply_patch("/system/framework/com.htc.android.pimlib.jar", "-",
            27511e5a78d7b77c4d6835dcfa07f405a713d697, 345,
            "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e:/tmp/patchtmp/system/framework/com.htc.android.pimlib.jar.p");
set_progress(0.149527);
apply_patch("/system/framework/com.htc.android.pimlib.odex", "-",
            a4b0dc11aad8ef50cc0bee171964c76523a41e74, 83280,
            "e67d5997de9b898d3afc15faf82ee04c524edc58:/tmp/patchtmp/system/framework/com.htc.android.pimlib.odex.p");
set_progress(0.153802);
apply_patch("/system/framework/com.htc.framework.jar", "-",
            fed39214e35e0039458805aadfb2c80087cd1b7b, 345,
            "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e:/tmp/patchtmp/system/framework/com.htc.framework.jar.p");
set_progress(0.153820);
apply_patch("/system/framework/com.htc.framework.odex", "-",
            9bf717f6f226f22215f0de34e1bdcfc8209bb629, 1818648,
            "dd5f6ddbae2f5ae13773ddbe0bad633a8f7a01d5:/tmp/patchtmp/system/framework/com.htc.framework.odex.p");
set_progress(0.247181);
apply_patch("/system/framework/com.scalado.util.ScaladoUtil.jar",
            "-", d1b1a4802d9c3bae88adba58e14036473ef20780, 345,
            "a4bdb84ae3ba6152ec389a6265e6a46afbb30074:/tmp/patchtmp/system/framework/com.scalado.util.ScaladoUtil.jar.p");
set_progress(0.247199);
apply_patch("/system/framework/com.scalado.util.ScaladoUtil.odex",
            "-", 92215eb91784a4df3a3362dd493ca0b09acfab83, 6560,
            "3a1ba49ae5fa43236dba2cee5bf54b2633e9753d:/tmp/patchtmp/system/framework/com.scalado.util.ScaladoUtil.odex.p");
set_progress(0.247536);
apply_patch("/system/framework/core.jar", "-",
            be5b4ee4ce84bcd36e845b1121fee252e4a1457a, 43000,
            "fd7dad5b339cc91a5049d2f8bfc073ca95786107:/tmp/patchtmp/system/framework/core.jar.p");
set_progress(0.249743);
apply_patch("/system/framework/core.odex", "-",
            57f3e57ae7f46d522cb1125fe0a04f6a43792471, 3722584,
            "afadbd9dcaf0e4b70f6af22a36b6b7ffab2fdd65:/tmp/patchtmp/system/framework/core.odex.p");
set_progress(0.440845);
apply_patch("/system/framework/ext.jar", "-",
            b6040958489d95e676810ac5aea8c305a38b95c1, 345,
            "e3ed783cb618cd75f3a9fc7f8fb0cd39a3d8413c:/tmp/patchtmp/system/framework/ext.jar.p");
set_progress(0.440862);
apply_patch("/system/framework/ext.odex", "-",
            794075dd8d8dcc2d75de3c0c7654f42ac17015e8, 1014928,
            "7bbf685369dcd3a68b378139e542525680d23dba:/tmp/patchtmp/system/framework/ext.odex.p");
set_progress(0.492964);
apply_patch("/system/framework/framework-tests.jar", "-",
            0ecf35734233ede45dde2d7fd0519677790c717c, 345,
            "d3b27090f1b4e885bf0efdf0b5152a44419eab34:/tmp/patchtmp/system/framework/framework-tests.jar.p");
set_progress(0.492982);
apply_patch("/system/framework/framework-tests.odex", "-",
            1bc772254f47c4cbab528cdb4fa9a090a34e4492, 26216,
            "8a9329ff5af364b657f366d37e5cc8786dd1d847:/tmp/patchtmp/system/framework/framework-tests.odex.p");
set_progress(0.494328);
apply_patch("/system/framework/framework.jar", "-",
            366142568584a34866dca134e5ddfcc5ee008d2b, 13891,
            "ba4575a782ecf786ea18968a7f047e03c2f09028:/tmp/patchtmp/system/framework/framework.jar.p");
set_progress(0.495041);
apply_patch("/system/framework/framework.odex", "-",
            5ade54f5e356c521f870c97eaf12bd487bca84a7, 8435480,
            "9b0bd493fda5e35653262b842b42f3548025dff6:/tmp/patchtmp/system/framework/framework.odex.p");
set_progress(0.928082);
apply_patch("/system/framework/ime.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "16999b2db22cd0da74c2f2e68f23b95dca11be0d:/tmp/patchtmp/system/framework/ime.jar.p");
set_progress(0.928100);
apply_patch("/system/framework/ime.odex", "-",
            ceb868b3a7742ab3ecada3c4367a2115c0c8e596, 6368,
            "afc54a17093ad49369259c49b084e24df50643b5:/tmp/patchtmp/system/framework/ime.odex.p");
set_progress(0.928427);
apply_patch("/system/framework/input.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "82314bd3c3d795dabd4102c09214e5c5c5b943d7:/tmp/patchtmp/system/framework/input.jar.p");
set_progress(0.928445);
apply_patch("/system/framework/input.odex", "-",
            7a0608b867364acd31e09f9ec4a61d0ce718399b, 4272,
            "b6b91226c0aca27240bbfa8a255454ef3dbafdf3:/tmp/patchtmp/system/framework/input.odex.p");
set_progress(0.928664);
apply_patch("/system/framework/javax.obex.jar", "-",
            27511e5a78d7b77c4d6835dcfa07f405a713d697, 345,
            "f5f7a392680f78ebb032ed7a70fc59782dd2aa3e:/tmp/patchtmp/system/framework/javax.obex.jar.p");
set_progress(0.928682);
apply_patch("/system/framework/javax.obex.odex", "-",
            25719247a8d7f9da7bf9a1dc52153aede9b83d3a, 55160,
            "95099a6afd0ce4d7f8fa16847c8317ad1fac77da:/tmp/patchtmp/system/framework/javax.obex.odex.p");
set_progress(0.931513);
apply_patch("/system/framework/monkey.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "82314bd3c3d795dabd4102c09214e5c5c5b943d7:/tmp/patchtmp/system/framework/monkey.jar.p");
set_progress(0.931531);
apply_patch("/system/framework/monkey.odex", "-",
            c4190d0faa7205786698b474a5627fb8a8161f37, 65856,
            "55589b3d7f936e46b2517ec0ace2eaea9a4ead2a:/tmp/patchtmp/system/framework/monkey.odex.p");
set_progress(0.934912);
apply_patch("/system/framework/pm.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "82314bd3c3d795dabd4102c09214e5c5c5b943d7:/tmp/patchtmp/system/framework/pm.jar.p");
set_progress(0.934929);
apply_patch("/system/framework/pm.odex", "-",
            9d857106c7df2fdd2bb2cfe207581b4c0da1db5c, 21520,
            "8f4dffc819eacb738019681e70f32b88a895ef05:/tmp/patchtmp/system/framework/pm.odex.p");
set_progress(0.936034);
apply_patch("/system/framework/services.jar", "-",
            fac154c1c7dbf69f21eff3e35c1ff237d3a0610a, 345,
            "766e12f80e0ff0daa34617a991894aca25df4779:/tmp/patchtmp/system/framework/services.jar.p");
set_progress(0.936052);
apply_patch("/system/framework/services.odex", "-",
            844948b0e20f15b70d49cc2c5d0f3d2d94def76b, 1231920,
            "596c8be105ac49c97eff24fc765fec78789ec9b9:/tmp/patchtmp/system/framework/services.odex.p");
set_progress(0.999293);
apply_patch("/system/framework/svc.jar", "-",
            0ea146e9641bda2e29817c6313ec2141ba607486, 345,
            "82314bd3c3d795dabd4102c09214e5c5c5b943d7:/tmp/patchtmp/system/framework/svc.jar.p");
set_progress(0.999311);
apply_patch("/system/framework/svc.odex", "-",
            727f7c3040c1bae0f9ec91112b870a48a005a764, 7880,
            "4cf7e644fb45e089d43e9170ee1fd3a88f6ed5d1:/tmp/patchtmp/system/framework/svc.odex.p");
set_progress(0.999716);
apply_patch("/system/xbin/crasher", "-",
            382128380df8c75dfb614b7adf5b4650b3587163, 5540,
            "e13d2f6ca96f851736c88c101a46ad58b0e75eff:/tmp/patchtmp/system/xbin/crasher.p");
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 04755, "/system/bin/pppd");
set_perm(0, 2000, 06755, "/system/bin/reboot");
set_perm(0, 1000, 06755, "/system/bin/wifitools");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluez");
set_perm(0, 0, 0755, "/system/etc/bluez");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
unmount("/system");
unmount("/data");
write_firmware_image("PACKAGE:firmware.zip", "zip");
