#!/system/bin/busybox sh
	####Original from doixanh!
	/system/bin/charger
	#cat /dev/input/event2 > /dev/keycheck&
	cat /dev/input/event0 > /dev/tscheck&
	
	sleep 3
	kill -9 $!
	if [ -s /dev/keycheck -o -f /data/local/tmp/xrecovery ]
	then
	rm -f /data/local/tmp/xrecovery
	# remount rootfs rw
	mount -o remount,rw rootfs /

	# Umount MTDs
	umount -l /dev/block/mtdblock1
	umount -l /dev/block/mtdblock2
	umount -l /dev/block/mtdblock3

	# Mount recovery partition
	cd /
	rm -r /sbin
	rm -f etc
	tar -xf /system/bin/xrecovery.tar

	# Umount /system
	umount -l /dev/block/mtdblock0

	# chroot
	chroot / /init
	fi
	
	if [ -s /dev/tscheck -o -f /data/local/tmp/cwmrecovery ]
	then
	rm -f /data/local/tmp/cwmrecovery
	# remount rootfs rw
	mount -o remount,rw rootfs /

	# Umount MTDs
	umount -l /dev/block/mtdblock1
	umount -l /dev/block/mtdblock2
	umount -l /dev/block/mtdblock3

	# Mount recovery partition
	cd /
	rm -r /sbin
	rm -f etc
	tar -xf /system/bin/recovery.tar

	# Umount /system
	umount -l /dev/block/mtdblock0

	# chroot
	chroot / /init

	fi
	
	# remount rootfs rw
	mount -o remount,rw rootfs /
	chmod 0777 /dev -R
	chown 0.2000 /dev/oncrpc -R
	cd /
	rm init*
	rm logo.rle
	rm default.prop
	tar -xf /system/bin/ramdisk.tar
	mkdir -p /minicm
	cd /minicm
	tar -xf /system/bin/ramdisk.tar
	# Umount /system, data and cache
	umount -l /dev/block/mtdblock0
	umount /dev/block/mtdblock3
	umount /dev/block/mtdblock1
	rmdir /system /data /cache /mnt
	# Mount /system to /minicm/system
	/sbin/mount_system
	chroot /minicm /init
	
