#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel

for i in /proc /root /tmp /sys /mnt/sd /mnt/onboard /var/log /var/run; do
	[ ! -d $i ] && mkdir -p $i
done;

/bin/mount -t proc  none  /proc
/bin/mount -t tmpfs none -o size=2048k /tmp
/bin/mount -t tmpfs none -o size=16k /var/log
/bin/mount -t tmpfs none -o size=128k /var/run
/bin/mount -t sysfs none -o size=500k /sys
[ $? != 0 ] && /bin/mount -t vfat -o iocharset=utf8 /dev/mmcblk0p1 /mnt/sd

/bin/mkdir -p /var/run/dbus

[ -d /var/lib ] && rm -rf /var/lib
[ ! -h /var/lib ] && ln -s /mnt/onboard/.kobo/var/lib /var/lib

#/sbin/mdev -s
#echo /sbin/mdev > /proc/sys/kernel/hotplug

/sbin/NOR_sn_read_IGR MOBI > /var/run/SN_out.bin
sync

# expose gadget storage
insmod /lib/modules/module.ko pre_format=0

/bin/mount -t vfat -o iocharset=utf8 /dev/mtdblock6 /mnt/onboard

if [ -f /mnt/sd/mfg_test/mfg_test ]; then
	cd /mnt/sd/mfg_test
	./mfg_test
elif [ -f /mnt/sd/vform/update_vform ]; then
	cd /mnt/sd/vform
	./update_vform
fi

if [ -e /usr.tgz ]; then
	echo "Blindly upgrading... maybe you should start signing and ciphering the binaries!"
	/bin/show_pic /etc/ereader_message_softwareupdate.jpg
	tar xzf /usr.tgz -C /
	rm /usr.tgz
fi

if [ ! -e /mnt/onboard/.kobo/var/lib/dbus ]; then
	mkdir -p /mnt/onboard/.kobo/var/lib/dbus
fi

if [ ! -e /var/lib/installer-revision ]; then
	strings "/mnt/onboard/Desktop Installers/Mac OS X/DesktopInstaller.app/Contents/MacOS/DesktopInstaller" | grep -m1 download.kobobooks.com | cut -d'/' -f5 > /var/lib/installer-revision;
fi

/sbin/NOR_sn_read_IGR MOBI | grep BT_MAC | cut -d':' -f2 | sed -e s/\ //g > /tmp/.mac-address

/bin/dbus-uuidgen > /var/lib/dbus/machine-id
/bin/dbus-daemon --system &
export DBUS_SESSION_BUS_ADDRESS=`/bin/dbus-daemon --session --print-address --fork`

if [ ! -e /mnt/onboard/.adobe-digital-editions/device.xml ]; then
	mkdir -p /mnt/onboard/.adobe-digital-editions
fi

# kernel makes a nasty callout to /var/run/SD_mount_record, so fake its existence
echo "0" > /var/run/SD_mount_record

export QWS_KEYBOARD=devbuttonkbd
export NICKEL_HOME=/mnt/onboard/.kobo

LD_LIBRARY_PATH=/usr/local/Kobo/ /usr/local/Kobo/nickel -qws -display broadsheet_ioctl &

/sbin/hwclock -s -u &
