#!/system/flashtool/sh

export BUSYBOX=$(/system/flashtool/getbbpath)

export KVER=$($BUSYBOX uname -r)

if ! test -d /system/kernel/${KVER}
then
	${BUSYBOX} mount -o remount,rw /system
	${BUSYBOX} mkdir /system/kernel/${KVER}
	${BUSYBOX} echo "kernelmethod=internal" > /system/kernel/${KVER}/kernel.desc
	if ! test -e /system/kernel/default
	then
		${BUSYBOX} cp /system/kernel/${KVER}/kernel.desc /system/kernel/default
	fi
fi

for i in $(find /system/lib/modules -type f -name '*ko')
do
	${BUSYBOX} insmod ${i}
	if test $? -eq 0
	then
		${BUSYBOX} cp ${i} /system/kernel/${KVER}
		${BUSYBOX} rm -f ${i}
	fi
done

export BOOTRECOVERY=$(/system/flashtool/recoverytrigger)

# Run charger if and only if no key has been pressed to enter into recovery mode
case $BOOTRECOVERY in
	back | internal)
		export IMAGE=$(/system/flashtool/getrprop recoveryimage)
		export COMPRESS=$(/system/flashtool/getrprop compression)
		/system/flashtool/ramdiskswitch --image=$IMAGE --compression=$COMPRESS
		;;
	false)
		/system/flashtool/bootcust
		;;
esac