ui_print("Installing Las Venturas kernel for the Hero");
ui_print("AnyKernel Updater by Koush.");
ui_print("Extracting Modules...");
set_progress(1.000000);
mount("MTD", "system", "/system");
delete_recursive("system/lib/modules");
package_extract_dir("system", "/system");

symlink("/system/lib/modules/net/ipv6/xfrm6_tunnel.ko", "/system/lib/modules/xfrm6_tunnel.ko");
symlink("/system/lib/modules/net/ipv6/esp6.ko", "/system/lib/modules/esp6.ko");
symlink("/system/lib/modules/net/ipv6/xfrm6_mode_beet.ko", "/system/lib/modules/xfrm6_mode_beet.ko");
symlink("/system/lib/modules/net/ipv6/mip6.ko", "/system/lib/modules/mip6.ko");
symlink("/system/lib/modules/net/ipv6/tunnel6.ko", "/system/lib/modules/tunnel6.ko");
symlink("/system/lib/modules/net/ipv6/xfrm6_mode_transport.ko", "/system/lib/modules/xfrm6_mode_transport.ko");
symlink("/system/lib/modules/net/ipv6/xfrm6_mode_tunnel.ko", "/system/lib/modules/xfrm6_mode_tunnel.ko");
symlink("/system/lib/modules/net/ipv6/sit.ko", "/system/lib/modules/sit.ko");
symlink("/system/lib/modules/net/ipv6/ip6_tunnel.ko", "/system/lib/modules/ip6_tunnel.ko");
symlink("/system/lib/modules/net/ipv6/ah6.ko", "/system/lib/modules/ah6.ko");
symlink("/system/lib/modules/net/ipv6/ipcomp6.ko", "/system/lib/modules/ipcomp6.ko");
symlink("/system/lib/modules/fs/nls/nls_utf8.ko", "/system/lib/modules/nls_utf8.ko");
symlink("/system/lib/modules/fs/cifs/cifs.ko", "/system/lib/modules/cifs.ko");
symlink("/system/lib/modules/drivers/net/wireless/tiwlan1251/wlan.ko", "/system/lib/modules/wlan.ko");
symlink("/system/lib/modules/drivers/net/tun.ko", "/system/lib/modules/tun.ko");
symlink("/system/lib/modules/drivers/staging/zram/zram.ko", "/system/lib/modules/zram.ko");
symlink("/system/lib/modules/drivers/staging/ramzswap/ramzswap.ko", "/system/lib/modules/ramzswap.ko");

unmount("/system");
ui_print("Extracting Kernel files...");
package_extract_dir("kernel", "/tmp");
ui_print("Installing kernel...");
set_perm(0, 0, 0777, "/tmp/dump_image");
set_perm(0, 0, 0777, "/tmp/mkbootimg.sh");
set_perm(0, 0, 0777, "/tmp/mkbootimg");
set_perm(0, 0, 0777, "/tmp/unpackbootimg");
run_program("/tmp/dump_image", "boot", "/tmp/boot.img");
run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/");
run_program("/tmp/mkbootimg.sh");
write_raw_image("/tmp/newboot.img", "boot");
ui_print("Done!");
