the recoveryfs file:
Code:
#!/bin/sh
PRODUCT=`/bin/kobo_config.sh`;
[ $PRODUCT != trilogy ] && PREFIX=$PRODUCT-
PLATFORM=freescale
if [ `dd if=/dev/mmcblk0 bs=512 skip=1024 count=1 | grep -c "HW CONFIG"` == 1 ]; then
PLATFORM=ntx508
fi
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
for i in /proc /dev /root /tmp /sys /mnt/root /mnt/sd /mnt/onboard /mnt/user /var/lib /var/log /var/run /lib/modules/`uname -r`; do
[ ! -d $i ] && mkdir -p $i
done;
/bin/mount -t proc none /proc
/bin/mount -t tmpfs none /dev
/bin/mount -t sysfs none -o size=500k /sys
echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
/sbin/udevd -d
/sbin/udevadm control --env=STARTUP=1
/sbin/udevadm trigger
/sbin/udevadm settle --timeout=2
/sbin/udevadm control --env=STARTUP=
( usleep 400000; /etc/init.d/on-animator.sh ) &
echo ch 3 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo ch 4 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo ch 5 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit
echo -n 8192 > /proc/sys/vm/min_free_kbytes
UBOOT=/upgrade/$PLATFORM/u-boot.bin
KERNEL=/upgrade/$PLATFORM/uImage
if [ $PLATFORM == ntx508 ]; then
PCB=`ntx_hwconfig -s -p /dev/mmcblk0 PCB`
RAM=`ntx_hwconfig -s -p /dev/mmcblk0 RAMType`
RAM_SIZE=`ntx_hwconfig -s -p /dev/mmcblk0 RamSize`
RAM_SIZE=`echo $RAM_SIZE | awk '{print $RAM_SIZE-MB}'`
NEW_UBOOT=/upgrade/$PLATFORM/u-boot_mddr_$RAM_SIZE-$PCB-$RAM.bin
[ -e $NEW_UBOOT ] && UBOOT=$NEW_UBOOT
NEW_KERNEL=/upgrade/$PLATFORM/uImage-$PCB
[ -e $NEW_KERNEL ] && KERNEL=$NEW_KERNEL
fi
mount /dev/mmcblk0p3 /mnt/user
echo 3 > /proc/sys/vm/drop_caches; sleep 2
[ -e /mnt/user/.kobo/KoboRecovery.tgz ] && ( zcat /mnt/user/.kobo/KoboRecovery.tgz > /dev/null && tar zvxf /mnt/user/.kobo/KoboRecovery.tgz -C /upgrade && rm -rf /mnt/user/.kobo/KoboRecovery.tgz )
umount /mnt/user && sync && sync
/etc/init.d/upgrade-generic.sh $UBOOT TOTALLY_NOT_USED $KERNEL mmcblk0
echo 3 > /proc/sys/vm/drop_caches; sleep 2
mkfs.ext4 -L rootfs -m 0 /dev/mmcblk0p1 && sync && sync
mkfs.vfat -n KOBOeReader /dev/mmcblk0p3 && sync && sync
mount -o norelatime,noatime,nodiratime /dev/mmcblk0p1 /mnt/root
echo 3 > /proc/sys/vm/drop_caches; sleep 2
( zcat /upgrade/fs.tgz > /dev/null && tar zvxf /upgrade/fs.tgz -C /mnt/root) || reboot
umount /mnt/root && sync && sync
mount /dev/mmcblk0p3 /mnt/user
echo 3 > /proc/sys/vm/drop_caches; sleep 2
( zcat /upgrade/db.tgz > /dev/null && tar zvxf /upgrade/db.tgz -C /mnt/user) || reboot
umount /mnt/user && sync && sync
killall on-animator.sh
/usr/local/Kobo/pickel disable.rtc.alarm
zcat /etc/images/$PREFIX\ghostbuster.raw.gz | /usr/local/Kobo/pickel showpic
zcat /etc/images/$PREFIX\ghostbuster.raw.gz | /usr/local/Kobo/pickel showpic
sleep 1
zcat /etc/images/$PREFIX\my_first_time.raw.gz | /usr/local/Kobo/pickel showpic
dd if=/etc/u-boot/$PLATFORM/u-boot.mmc of=/dev/mmcblk0 bs=128K seek=6 count=1 && sync && sync
echo ch 3 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit
echo ch 4 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit
echo ch 5 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit
sleep 1
poweroff