###
#
# AROMA Installer
#   (C) 2011-2012 by Ahmad Amarullah
#       amarullz - xda-developers
#
###
#
# AROMA Installer Script for Eclipse Kernel
#   (C) 2013-2014 by Miroslav Kallo
#       Daekin - xda-developers
#
###

ui_print("=========================================");
ui_print("Eclipse Kernel 1.4 by Daekin");
ui_print("=========================================");

ui_print(">>> Extracting temporary files");
	show_progress(0.2,4);
	package_extract_dir("tools","/tmp/tools");
	set_perm(0,0,0755,"/tmp/tools/checksys.sh");
	set_perm(0,0,0755,"/tmp/tools/install.sh");
	set_perm(0,0,0755,"/tmp/tools/mkbootimg");
	set_perm(0,0,0755,"/tmp/tools/unpackbootimg");

ui_print(">>> Gathering system information");
	run_program("/tmp/tools/checksys.sh");
	set_progress(0.33);

ui_print(">>> Updating boot");
	if file_getprop("/tmp/device.prop","bootloader") == "cLK" then
		package_extract_dir("boot","/tmp/tools");
		run_program("/tmp/tools/install.sh");
	else
		mount("MTD","boot","/boot");
		delete("/boot/zImage");
		package_extract_dir("boot","/boot");
		unmount("/boot");
    endif;
	set_progress(0.5);

ui_print(">>> Installing kernel modules");
	mount("MTD","system","/system");
	delete_recursive("/system/lib/modules");
	delete("/system/etc/init.d/*hotspot");
	delete("/system/etc/init.d/*modules");
	show_progress(0.3,12);
	package_extract_dir("system","/system");
	set_perm_recursive(0,2000,0755,0755,"/system/etc/init.d");
	unmount("/system");

	if file_getprop("/tmp/aroma/apps.prop","item.0.1") == "1" then
	ui_print(">>> Configuring WiFi Tether for Root Users");
		if file_getprop("/tmp/aroma/mode.prop", "selected.0") == "1" then
			run_program("/sbin/mkdir","/sd-ext");
			run_program("/sbin/mount","-t", "auto","/dev/block/mmcblk0p2","/sd-ext");
			package_extract_dir("data","/sd-ext");
			set_progress(0.9);
			set_perm_recursive(1000,1000,0771,0644,"/sd-ext/app");
			unmount("/sd-ext");
		endif;
		if file_getprop("/tmp/aroma/mode.prop","selected.0") == "2" then
			mount("MTD","userdata","/data");
			package_extract_dir("data","/data");
			set_progress(0.9);
			set_perm_recursive(1000,1000,0771,0644,"/data/app");
			unmount("/data");
		endif;
	endif;
	set_progress(1.0);

ui_print("=========================================");
ui_print("New kernel flashed successfully!");
ui_print("Please share your experience on XDA.");
ui_print("=========================================");

run_program("/sbin/busybox","cp","/tmp/recovery.log","/sdcard/recovery.log");
