Merge branch 'master' of git://openpandora.org/pandora-misc
authorMichael Mrozek <EvilDragon@openpandora.de>
Fri, 4 Mar 2011 23:07:10 +0000 (00:07 +0100)
committerMichael Mrozek <EvilDragon@openpandora.de>
Fri, 4 Mar 2011 23:07:10 +0000 (00:07 +0100)
hotfix_updater/updater.sh

index 9c4e5a0..019cd1e 100755 (executable)
@@ -1,12 +1,15 @@
 #!/bin/bash
 
+
 # kernels we are sure we want to update
 oldkern="\
 3112d1782a90c2c87ae17a152a35deae \
 b00a5d617f11366689488395b19411de \
 aed218fe59ff93618bddd2b52b020014 \
+53ca541a471f726eb1103f19d4306e61 \
+b66eb9ddee6ae95b682e20a1ac429413 \
 "
-newkern=53ca541a471f726eb1103f19d4306e61
+newkern=c53a33cae520f3c4dc5f558d35602225
 currkern=$(md5sum /boot/uImage | cut -d" " -f1)
 
 # u-boot versions we want to update
@@ -14,18 +17,8 @@ oldubootvers="\
 U-Boot_2010.03_(May_19_2010_-_18:30:30) \
 "
 
-oldinterfaces=23f72750f2f7335b9c2ed3f55aaa5061
-oldrcwl1251=7a6361e842f0f589418218436affbe07
-newmmenu=270b2ef3aa8e92e913880fb313857b0a
-oldmmenu="\
-d15bf3ad29f12fa2325534b8fcd5c1f4 \
-fa45e9bc91c48640a9ea592de5fbeb3c \
-af66a5118a9bfef8eca5de13ee64c6a1 \
-"
-currmmenu=$(md5sum /usr/bin/mmenu | cut -d" " -f1)
-currmmenuconf=$(md5sum /etc/pandora/conf/mmenu.conf | cut -d" " -f1)
-
 rm /tmp/updater.log
+rm ./opkg.log
 rm /tmp/updreboot
 
 log()
@@ -41,23 +34,64 @@ err()
   echo "$@" >> /tmp/updater_err.log
 }
 
-if zenity --question --title="Update Package 3" --text="\
+if zenity --question --title="Update Package 4" --text="\
 This PND updates your Pandora OS. You can safely delete it after it has finished.\n\
 This pack includes all updates from previous Hotfix Packs as well.\n\n\
 Do you want to start the upgrade now? " --ok-label="Start now" --cancel-label="Don't do it" ; then
 
 (
 
+# Save list of services
+
+mkdir /tmp/rcsave
+cp -r /etc/rc* /tmp/rcsave
+opkg remove --force-depends pandora-lcd-state >> ./opkg.log
+rm /var/lib/opkg/*
+
 # Kernel Update
 
-echo "7"
-echo "# Updating kernel if needed"
 
 
+modup=$(opkg list-installed | grep kernel-image)
+if [ "$modup" != "kernel-image-2.6.27.46-omap1 - 2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5" ]; then
+         echo "7"
+         echo "# Updating Kernel Modules... this will take a while..."
+       
+         opkg install --nodeps --force-depends packages/kernel-module-bsd-comp_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-btusb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-camellia_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cast5_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cast6_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-catc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cdc-acm_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cdc-subset_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cdc-wdm_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cdrom_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cfg80211_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ch_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ch341_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cinergyt2_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-compat-ioctl32_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cp2101_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cramfs_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-crc32c_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cryptd_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-crypto-hash_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cryptoloop_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-crypto-null_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cs53l32a_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cx22700_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cx22702_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk >> ./opkg.log
+       
+         echo "20"
+         echo "# Updating Kernel Modules... this will take a while..."
+       
+         opkg install --nodeps --force-depends packages/kernel-module-cx2341x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cx24110_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cx24123_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cx25840_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cyberjack_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-cypress-m8_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dabusb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dib0070_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dib3000mb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dib3000mc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dib7000m_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dib7000p_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dibx000-common_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-digi-acceleport_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dm9601_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dsbr100_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-core_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-pll_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-ttusb-budget_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-a800_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-af9005_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-af9005-remote_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-au6610_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-cxusb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-dib0700_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-dibusb-common_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-dibusb-mb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-dibusb-mc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-digitv_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-dtt200u_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-gl861_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-gp8psk_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-m920x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-nova-t-usb2_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-opera_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-ttusb2_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-umt-010_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-vp702x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-dvb-usb-vp7045_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ecb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk   >> ./opkg.log
+       
+         echo "30"
+         echo "# Updating Kernel Modules... this will take a while..."
+        
+         opkg install --nodeps --force-depends packages/kernel-module-emi26_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-emi62_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-empeg_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-exportfs_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-fcrypt_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ftdi-sio_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-funsoft_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-fuse_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-gadgetfs_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-garmin-gps_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-cdc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-ether_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-gf128mul_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-file-storage_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-gl620a_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-midi_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-printer_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-serial_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-g-zero_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-hfs_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-hmac_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-hp4x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-hwmon_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ibmcam_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-io-edgeport_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-io-ti_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ipaq_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ipv6_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ipw_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ir-usb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-isl6421_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-isofs_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-itd1000_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-iuu-phoenix_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-kaweth_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-keyspan_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-keyspan-pda_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-khazad_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-kl5kusb105_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-kobil-sct_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-konicawc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-l64781_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-legousbtower_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-lgdt330x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-lnbp21_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-lrw_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mac80211_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk >> ./opkg.log
+       
+         echo "40"
+         echo "# Updating Kernel Modules... this will take a while..."
+       
+         opkg install --nodeps --force-depends packages/kernel-module-mcs7830_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mct-u232_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-md4_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mos7720_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mos7840_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-moto-modem_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-msp3400_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mt2060_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mt20xx_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mt2266_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mt312_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mt352_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-mxl5005s_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-navman_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-net1080_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-nfsd_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-nxt200x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-nxt6000_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-omninet_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-option_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-oti6858_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ov511_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ovcamchip_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pcbc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pegasus_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pktcdvd_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pl2303_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-plusb_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-powermate_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ppp-async_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ppp-deflate_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ppp-generic_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ppp-mppe_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pppoe_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pppol2tp_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pppox_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ppp-synctty_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pvrusb2_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-pwc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-qt1010_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-quickcam-messenger_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-rfkill_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-rtl8150_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-modules_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-s5h1409_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-s5h1411_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-s5h1420_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-saa7115_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-safe-serial_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-scsi-wait-scan_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sdio-uart_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-se401_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-serpent_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sg_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sha1-generic_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sha256-generic_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sha512-generic_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sierra_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sisusbvga_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk   >> ./opkg.log
+       
+         echo "50"
+         echo "# Updating Kernel Modules... this will take a while..."
+       
+         opkg install --nodeps --force-depends packages/kernel-module-sit_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-slhc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sn9c102_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-hwdep_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-rawmidi_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-seq_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-seq-device_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-seq-midi_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-seq-midi-event_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-seq-oss_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-usb-audio_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-usb-caiaq_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-snd-usb-lib_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sp8870_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sp887x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-spcp8x5_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-sr-mod_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-stv0297_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-stv0299_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-stv680_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tcrypt_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda10021_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda10023_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda10048_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda1004x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda10086_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda18271_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda8083_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda826x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda827x_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda8290_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tda9887_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tea_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tea5761_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk  >> ./opkg.log
+       
+         echo "60"
+         echo "# Updating Kernel Modules... this will take a while..."
+       
+         opkg install --nodeps --force-depends packages/kernel-module-tea5767_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tgr192_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ti-usb-3410-5052_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-trancevibrator_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ttusb-dec_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ttusbdecfe_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tua6100_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tun_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tuner_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tuner-simple_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tuner-types_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tuner-xc2028_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tunnel4_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-tveeprom_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-twofish_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-twofish-common_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-udf_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ultracam_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usb-debug_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usblcd_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usbled_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usblp_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usbserial_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usbtest_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usbvideo_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-usbvision_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-uvcvideo_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-v4l1-compat_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-v4l2-common_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-v4l2-int-device_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ves1820_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-ves1x93_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-vicam_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-videodev_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-visor_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-w9968cf_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-whiteheat_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-wm8775_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-wp512_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-xc5000_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-xcbc_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-xfrm6-mode-beet_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-xfrm6-mode-transport_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-xfrm6-mode-tunnel_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-zaurus_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-zl10353_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-module-zr364xx_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk packages/kernel-vmlinux_2.6.27-pandora+r21+git449c13a99bb39ced8dbea5daccc402c39f77455e-r21.5_omap3-pandora.ipk  >> ./opkg.log
+fi     
+
+echo "65"
+echo "# Updating kernel if needed"
+
 update_kernel()
 {
      have_error=false
-
+     rm /boot/vmli*
      rm /boot/uImage.old 
      needfree=$(ls -lk uImage | grep uImage | cut -d" " -f5)
      currfree=$(df /boot | grep boot | awk '{print $4}')
@@ -125,7 +159,7 @@ fi
 
 # u-boot Update
 
-echo "15"
+echo "70"
 echo "# U-Boot if needed"
 
 update_uboot()
@@ -174,219 +208,60 @@ if [ -f u-boot.bin ]; then
   fi
 fi
 
-# Libraries and Programs
-  
-echo "20"
-echo "# Installing missing Python libraries"
-if [ "`opkg list-installed | grep python-shell`" ]; then
-   log "Python libraries were already installed."
-else 
-  opkg install 1/gnome-vfs-plugin-ftp_2.24.1-r2.5_armv7a.ipk 1/gnome-vfs-plugin-http_2.24.1-r2.5_armv7a.ipk 1/python-pycairo_1.4.0-ml3.5_armv7a.ipk 1/python-pygtk_2.16.0-r1.5_armv7a.ipk 1/python-shell_2.6.4-ml9.1.5_armv7a.ipk 
-  log "Python libraries installed"
-  sync
-fi
-
-# Libraries and programs
+# Save Service-Settings and fix some stuff.
 
-echo "35"
-echo "# Installing Boost Library"
-if [ "`opkg list-installed | grep boost-system`" ]; then
-  log "Boost library was already installed"
-else  
-  opkg install 2/boost_1.41.0-r8.1.5_armv7a.ipk 2/boost-filesystem_1.41.0-r8.1.5_armv7a.ipk 2/boost-graph_1.41.0-r8.1.5_armv7a.ipk 2/boost-iostreams_1.41.0-r8.1.5_armv7a.ipk 2/boost-program-options_1.41.0-r8.1.5_armv7a.ipk 2/boost-python_1.41.0-r8.1.5_armv7a.ipk 2/boost-regex_1.41.0-r8.1.5_armv7a.ipk 2/boost-serialization_1.41.0-r8.1.5_armv7a.ipk 2/boost-signals_1.41.0-r8.1.5_armv7a.ipk 2/boost-system_1.41.0-r8.1.5_armv7a.ipk 2/boost-test_1.41.0-r8.1.5_armv7a.ipk 
-  log "Boost library installed"
-  sync
-fi
+echo "75"
+echo "# Preparing OS update."
 
-echo "50"
-echo "# Installing Lua5.1"
-if [ "`opkg list-installed | grep lua5.1`" ]; then
-  log "Lua5.1 was already installed"
-else  
-  opkg install 2/lua5.1_5.1.4-r5.5_armv7a.ipk 
-  log "Lua5.1 installed"
-  sync
-fi
 
-echo "65"
-echo "# Installing Evince"
-if [ "`opkg list-installed | grep evince`" ]; then
-  log "Evince was already installed"
-else  
-  opkg install 2/libpoppler-glib4_0.12.3-r0.5_armv7a.ipk 2/libpoppler5_0.12.3-r0.5_armv7a.ipk 2/espgs_8.15.3-r1.5_armv7a.ipk 2/poppler-data_0.4.0-r1.5_all.ipk 2/poppler_0.12.3-r0.5_armv7a.ipk 2/libcupsimage_1.4.3-r2.5_armv7a.ipk 2/evince_2.30.0-r0.5_armv7a.ipk
-  log "Evince installed"
-  sync
-fi
 
-# MiniMenu Update
+# Update IPKs.
 
 echo "80"
-echo "# Installing updated MiniMenu"
+echo "# Updating OS... this will take a while."
+opkg install --nodeps --force-depends packages/angstrom-version_2010.4-test-20100806-r2.5_omap3-pandora.ipk packages/boost_1.41.0-r8.1.5_armv7a.ipk packages/boost-date-time_1.41.0-r8.1.5_armv7a.ipk packages/boost-filesystem_1.41.0-r8.1.5_armv7a.ipk packages/boost-graph_1.41.0-r8.1.5_armv7a.ipk packages/boost-iostreams_1.41.0-r8.1.5_armv7a.ipk packages/boost-program-options_1.41.0-r8.1.5_armv7a.ipk packages/boost-python_1.41.0-r8.1.5_armv7a.ipk packages/boost-regex_1.41.0-r8.1.5_armv7a.ipk packages/boost-serialization_1.41.0-r8.1.5_armv7a.ipk packages/boost-signals_1.41.0-r8.1.5_armv7a.ipk packages/boost-system_1.41.0-r8.1.5_armv7a.ipk packages/boost-test_1.41.0-r8.1.5_armv7a.ipk packages/boost-thread_1.41.0-r8.1.5_armv7a.ipk packages/db_4.3.29-r10.5_armv7a.ipk packages/espgs_8.15.3-r1.5_armv7a.ipk packages/evince_2.30.0-r0.5_armv7a.ipk packages/flac_1.2.1-r1.5_armv7a.ipk packages/gnome-vfs-plugin-ftp_2.24.1-r2.5_armv7a.ipk packages/gnome-vfs-plugin-http_2.24.1-r2.5_armv7a.ipk  packages/libaudiofile0_0.2.6-r8.5_armv7a.ipk packages/libcupsimage_1.2.12-r7.1.5_armv7a.ipk packages/libflac8_1.2.1-r1.5_armv7a.ipk packages/libgdbm3_1.8.3-r3.5_armv7a.ipk packages/libgudev-1.0-0_151-r16.5_omap3-pandora.ipk packages/libpoppler5_0.12.3-r0.5_armv7a.ipk packages/libpoppler-glib4_0.12.3-r0.5_armv7a.ipk packages/libtcl8.4-0_8.4.19-r4.5_armv7a.ipk packages/libtk8.4-0_8.4.19-r0.5_armv7a.ipk >> ./opkg.log
 
-update_mmenu()
-{
-     bad_mmenu=false
-     mmenu_error=false
-     rm /usr/bin/mmenu.old 
-     cp 3/mmenu /usr/bin/mmenu.new 
-     cp 3/mmenu.conf /etc/pandora/conf/mmenu.conf.new 
-        sync
-        currmmenu=$(md5sum /usr/bin/mmenu.new | cut -d" " -f1)
-          if [ $currmmenu = $newmmenu ]; then
-            mv /usr/bin/mmenu /usr/bin/mmenu.old 
-            mv /etc/pandora/conf/mmenu.conf /etc/pandora/conf/mmenu.conf.old 
-            mv /usr/bin/mmenu.new /usr/bin/mmenu 
-            mv /etc/pandora/conf/mmenu.conf.new /etc/pandora/conf/mmenu.conf 
-            currmmenu=$(md5sum /usr/bin/mmenu | cut -d" " -f1)
-            if [ $currmmenu != $newmmenu ]; then
-               rm /usr/bin/mmenu 
-              rm /etc/pandora/conf/mmenu.conf 
-               mv /etc/pandora/conf/mmenu.conf.old /etc/pandora/conf/mmenu.conf 
-               mv /usr/bin/mmenu.old /usr/bin/mmenu 
-               bad_mmenu=true
-            fi
-          else
-            rm /usr/bin/mmenu.new 
-            rm /etc/pandora/conf/mmenu.conf.new 
-           bad_mmenu=true
-         fi
-         if $bad_mmenu; then
-            err "There was a checksum error while copying MiniMenu.\n\nMiniMenu couldn't be updated. Please check your SD-Card and try to recopy the PND-File."
-            log "MiniMenu not updated - checksum error"
-            mmenu_error=true
-          fi    
-     if ! $mmenu_error; then
-       log "MiniMenu successfully updated"
-     fi
-     sync
-}
+echo "83"
+echo "# Updating OS... this will take a while."
+opkg install --nodeps --force-depends packages/libxfce4menu-0.1-0_4.6.2-r1.5_armv7a.ipk packages/lua5.1_5.1.4-r5.5_armv7a.ipk packages/lua5.1-doc_5.1.4-r5.5_armv7a.ipk packages/lua5.1-static_5.1.4-r5.5_armv7a.ipk packages/netbase_4.21-r42.5_omap3-pandora.ipk packages/omap3-sgx-modules_1.4.14.2514-r21a.5_omap3-pandora.ipk packages/pandora-first-run-wizard_1.0-r21.5_omap3-pandora.ipk packages/pandora-libpnd_1.0-r33.5_armv7a.ipk packages/pandora-libpnd-minimenu_1.0-r33.5_armv7a.ipk packages/pandora-libpnd-pndevmapperd_1.0-r33.5_armv7a.ipk packages/pandora-libpnd-pndnotifyd_1.0-r33.5_armv7a.ipk packages/pandora-misc_1.0-r7.5_armv7a.ipk packages/pandora-scripts_1.0-r43.5_omap3-pandora.ipk packages/pandora-state_1.0-r5.5_omap3-pandora.ipk packages/pandora-sudoers_1.0-r9.5_omap3-pandora.ipk packages/poppler-data_0.4.0-r1.5_all.ipk packages/python-bsddb_2.6.2-ml8.0.5_armv7a.ipk packages/python-compile_2.6.2-ml8.0.5_armv7a.ipk packages/python-compiler_2.6.2-ml8.0.5_armv7a.ipk packages/python-compression_2.6.2-ml8.0.5_armv7a.ipk packages/python-ctypes_2.6.2-ml8.0.5_armv7a.ipk packages/python-curses_2.6.2-ml8.0.5_armv7a.ipk packages/python-db_2.6.2-ml8.0.5_armv7a.ipk packages/python-debugger_2.6.2-ml8.0.5_armv7a.ipk packages/python-devel_2.6.2-ml8.0.5_armv7a.ipk packages/python-difflib_2.6.2-ml8.0.5_armv7a.ipk packages/python-distutils_2.6.2-ml8.0.5_armv7a.ipk packages/python-doctest_2.6.2-ml8.0.5_armv7a.ipk packages/python-elementtree_2.6.2-ml8.0.5_armv7a.ipk packages/python-fcntl_2.6.2-ml8.0.5_armv7a.ipk packages/python-gdbm_2.6.2-ml8.0.5_armv7a.ipk packages/python-hotshot_2.6.2-ml8.0.5_armv7a.ipk  >> ./opkg.log
+opkg install --force-overwrite packages/pandora-skel_1.0-r4.5_omap3-pandora.ipk
 
+echo "85"
+echo "# Updating OS... this will take a while."
+opkg install --nodeps --force-depends packages/python-html_2.6.2-ml8.0.5_armv7a.ipk packages/python-idle_2.6.2-ml8.0.5_armv7a.ipk packages/python-json_2.6.2-ml8.0.5_armv7a.ipk packages/python-mailbox_2.6.2-ml8.0.5_armv7a.ipk packages/python-misc_2.6.2-ml8.0.5_armv7a.ipk packages/python-mmap_2.6.2-ml8.0.5_armv7a.ipk packages/python-modules_2.6.2-ml8.0.5_armv7a.ipk packages/python-multiprocessing_2.6.2-ml8.0.5_armv7a.ipk packages/python-netserver_2.6.2-ml8.0.5_armv7a.ipk packages/python-pkgutil_2.6.2-ml8.0.5_armv7a.ipk packages/python-profile_2.6.2-ml8.0.5_armv7a.ipk packages/python-pycairo_1.4.0-ml3.5_armv7a.ipk packages/python-pydoc_2.6.2-ml8.0.5_armv7a.ipk packages/python-pygtk_2.16.0-r1.5_armv7a.ipk packages/python-resource_2.6.2-ml8.0.5_armv7a.ipk packages/python-robotparser_2.6.2-ml8.0.5_armv7a.ipk packages/python-shell_2.6.2-ml8.0.5_armv7a.ipk packages/python-smtpd_2.6.2-ml8.0.5_armv7a.ipk packages/python-sqlite3_2.6.2-ml8.0.5_armv7a.ipk packages/python-sqlite3-tests_2.6.2-ml8.0.5_armv7a.ipk packages/python-subprocess_2.6.2-ml8.0.5_armv7a.ipk packages/python-syslog_2.6.2-ml8.0.5_armv7a.ipk packages/python-terminal_2.6.2-ml8.0.5_armv7a.ipk packages/python-tests_2.6.2-ml8.0.5_armv7a.ipk packages/python-tkinter_2.6.2-ml8.0.5_armv7a.ipk packages/python-unittest_2.6.2-ml8.0.5_armv7a.ipk packages/python-xmlrpc_2.6.2-ml8.0.5_armv7a.ipk packages/python-zlib_2.6.2-ml8.0.5_armv7a.ipk packages/task-pandora-core_1.0-r34.5_omap3-pandora.ipk packages/task-pandora-xfce_1.0-r36.5_all.ipk packages/thunar_1.0.2-r0.5_armv7a.ipk packages/tzdata_2010g-r0.5_all.ipk packages/tzdata-africa_2010g-r0.5_all.ipk packages/tzdata-americas_2010g-r0.5_all.ipk packages/tzdata-antarctica_2010g-r0.5_all.ipk packages/tzdata-arctic_2010g-r0.5_all.ipk packages/tzdata-asia_2010g-r0.5_all.ipk packages/tzdata-atlantic_2010g-r0.5_all.ipk  >> ./opkg.log
 
-mmenu_known=false
-for ommenu in $oldmmenu $newmmenu; do
-  if [ "$ommenu" = "$currmmenu" ]; then
-    mmenu_known=true
-    break
-  fi
-done
+echo "88"
+echo "# Updating OS... this will take a while."
+opkg install --nodeps --force-depends packages/tzdata-australia_2010g-r0.5_all.ipk packages/tzdata-dbg_2010g-r0.5_all.ipk packages/tzdata-europe_2010g-r0.5_all.ipk packages/tzdata-misc_2010g-r0.5_all.ipk packages/tzdata-pacific_2010g-r0.5_all.ipk packages/tzdata-posix_2010g-r0.5_all.ipk packages/tzdata-right_2010g-r0.5_all.ipk packages/udev_151-r16.5_omap3-pandora.ipk packages/udev-doc_151-r16.5_omap3-pandora.ipk packages/udev-utils_151-r16.5_omap3-pandora.ipk packages/wl1251-modules_1.0-r21.5_omap3-pandora.ipk packages/xf86-video-omapfb_0.1.1+r11g+gitrdb636c8436265c3d86c5b8e00785e45d55825c80-r11g.5_armv7a.ipk packages/xfce4-appfinder_4.6.2-r1.5_armv7a.ipk packages/xfce4-panel_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-actions_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-clock_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-iconbox_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-launcher_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-pager_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-separator_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-showdesktop_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-systray_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-tasklist_4.6.4-r1.5_armv7a.ipk packages/xfce4-panel-plugin-windowlist_4.6.4-r1.5_armv7a.ipk packages/xfce4-session_4.6.2-r1.5_armv7a.ipk packages/xfce-terminal_0.4.5-r1.5_armv7a.ipk packages/xfce-utils_4.6.2-r1.5_armv7a.ipk packages/xfconf_4.6.2-r1.5_armv7a.ipk packages/xfdesktop_4.6.2-r1.5_armv7a.ipk packages/xfwm4_4.6.2-r1.5_armv7a.ipk packages/xfwm4-theme-daloa_4.6.2-r1.5_armv7a.ipk packages/xfwm4-theme-default_4.6.2-r1.5_armv7a.ipk packages/xfwm4-theme-kokodi_4.6.2-r1.5_armv7a.ipk packages/xfwm4-theme-moheli_4.6.2-r1.5_armv7a.ipk packages/xfwm4-theme-sassandra_4.6.2-r1.5_armv7a.ipk >> ./opkg.log
 
-if [ "$mmenu_known" = "true" -o -z "$currmmenu" ]; then
-  if [ "$currmmenu" != "$newmmenu" ]; then
-    update_mmenu
-  else
-    log "MiniMenu already up-to-date"
-  fi
-else
-  if zenity --question --title="Custom MiniMenu?" --text="\
-You seem to have custom or newer MiniMenu on your OS.\n\n\
-Update it anyway?\n\
-(if unsure, select Yes)" --ok-label="Yes" --cancel-label="No" ; then
-    update_mmenu
-  else
-    log "MiniMenu update skipped"
-  fi
-fi
+log "Packages updated"
 
-# Bugfixes in Scripts
+echo "95"
+echo "# Finalizing update"
 
-echo "85"
-echo "# Installing updated scripts"
-if [ ! -f /usr/bin/stopmmenu ]; then
-  cp 2/op_calibrate.sh /usr/pandora/scripts/ 
-  cp 2/op_datetime.sh /usr/pandora/scripts/ 
-  cp 2/op_lcdsettings.sh /usr/pandora/scripts/ 
-  cp 2/op_nubmode.sh /usr/pandora/scripts/ 
-  cp 2/op_switchgui.sh /usr/pandora/scripts/ 
-  cp 2/op_usermanager.sh /usr/pandora/scripts/ 
-  cp 2/op_lcdrate.sh /usr/pandora/scripts/ 
-  chmod +x /usr/pandora/scripts/op_lcdrate.sh
-  cp 2/gui.conf /etc/pandora/conf/ 
-  cp 2/op_bluetooth.desktop /usr/share/applications/    
-  cp 2/rc.wl1251 /etc/init.d/wl1251-init 
-  cp 2/interfaces /etc/network/ 
-  cp 2/stopmmenu /usr/bin/stopmmenu 
-  mkdir /usr/pandora/mmenu
-  rm /usr/share/applications/op_wifi.desktop
-  cp 2/abiword.pnd /usr/pandora/mmenu/
-  cp 2/arora.pnd /usr/pandora/mmenu/
-  cp 2/claws-mail.pnd /usr/pandora/mmenu/
-  cp 2/evince.pnd /usr/pandora/mmenu/
-  cp 2/gigolo.pnd /usr/pandora/mmenu/
-  cp 2/gnumeric.pnd /usr/pandora/mmenu/
-  cp 2/midori.pnd /usr/pandora/mmenu/
-  cp 2/mousepad.pnd /usr/pandora/mmenu/
-  cp 2/pidgin.pnd /usr/pandora/mmenu/
-  cp 2/ristretto.pnd /usr/pandora/mmenu/
-  cp 2/squeeze.pnd /usr/pandora/mmenu/
-  cp 2/thunar.pnd /usr/pandora/mmenu/
-  cp 2/xchat.pnd /usr/pandora/mmenu/
-  
-  log "The HotFix 2 scripts have been updated"
-  sync
-  chmod 666 /etc/pointercal 
-  log "Permissions updated"
-else
- log "HotFix 2 scripts were already installed."
-fi
+rm -r /etc/rc*
+cp -r /tmp/rcsave/* /etc/
+rm -R /tmp/rcsave
 
-echo "90"
-echo "# Installing updated scripts"
-mountmd5=$(md5sum /usr/pandora/scripts/op_storage.sh | cut -d" " -f1)
-if [  "23c0cd2ef0197e1a1e512ce48014311e" != "$mountmd5" ]; then
+
+if [ -f /etc/rc5.d/S20apmd ]; then
+  update-rc.d -f xinetd remove
+  update-rc.d -f avahi-daemon remove
+  update-rc.d -f apmd remove
+  update-rc.d -f banner remove
+  update-rc.d -f portmap remove
+  update-rc.d -f blueprobe remove
   update-rc.d -f pandora-lcd-state remove
-  rm /etc/init.d/pandora-lcd-state
-  cp 3/op_bluetooth.sh /usr/pandora/scripts/ 
-  cp 3/rc.pandora-state /etc/init.d/pandora-state
-  cp 3/50_openpandora /etc/sudoers.d/ 
-  cp 3/mount.sh /etc/udev/scripts/mount.sh
-  cp 3/op_startupmanager.sh /usr/pandora/scripts/
-  cp 3/op_storage.sh /usr/pandora/scripts/
-  cp 3/pandorascripts.pnd /usr/pandora/apps/
-  cp 3/dirty_expire_centisecs /etc/pandora/conf/
-  cp 3/service.conf /etc/pandora/conf/
-  cp 3/eventmap /etc/pandora/conf/
-  cp 3/op_runfbapp /usr/bin/
-  cp 3/pnd_run.sh /usr/pandora/scripts/
   update-rc.d -f pandora-state start 39 S . stop 31 0 1 6 .
-  log "The HotFix 3 scripts have been updated"
-  sync
-else
- log "HotFix 3 scripts were already installed."
 fi
 
-echo "94"
-echo "# Installing new Modules"
-if [ ! -f /lib/modules/2.6.27.46-omap1/kernel/drivers/net/tun.ko  ]; then
-  cp 3/snd-usb-audio.ko /lib/modules/2.6.27.46-omap1/kernel/sound/usb/
-  cp 3/snd-usb-lib.ko /lib/modules/2.6.27.46-omap1/kernel/sound/usb/
-  cp 3/snd-hwdep.ko /lib/modules/2.6.27.46-omap1/kernel/sound/core/
-  cp 3/snd-rawmidi.ko /lib/modules/2.6.27.46-omap1/kernel/sound/core/
-  cp 3/tun.ko /lib/modules/2.6.27.46-omap1/kernel/drivers/net/
-  depmod
-  log "New modules installed"
-  sync
-else
- log "All Modules were already installed."
-fi
+chmod 666 /etc/pointercal  
+user=$(cat /tmp/currentuser)
+cp /etc/skel/.vimrc /home/$user/.vimrc --no-clobber
+chown $user:$user /home/$user/.vimrc
 
-echo "95"
-echo "# Disabling unneeded services"
-if [ -f /etc/rc5.d/S20apmd ]; then
-  update-rc.d -f samba remove
-  update-rc.d -f xinetd
-  update-rc.d -f avahi-daemon
-  update-rc.d -f apmd
-  update-rc.d -f usb-gadget
-  update-rc.d -f banner
-  update-rc.d -f portmap
-  update-rc.d -f mountnfs
-  update-rc.d -f blueprobe
-  update-rc.d -f dropbear
-  log "Unneeded services have been disabled"
-  sync
-else
-  log "Unneeded sevices were already disabled"
-fi
+sync
+log "Final scripts finished"
 
 echo "100"
 echo "# Update finished"
@@ -400,15 +275,16 @@ echo "# Update finished"
 
 err=`cat /tmp/updater_err.log`
 if [ -z "$err" ]; then
-  err="Your system has been updated without any errors."
+  err="Your system has been updated and will now reboot."
 fi
 update=$(cat /tmp/updater.log)
 zenity --info --title="Update finished" --text "$err\n\n${update}"
 
 fi
 
-if [ -f /tmp/updreboot ]; then
-  reboot=`cat /tmp/updreboot`
-  zenity --info --title="You need to reboot" --text "${reboot}"
-  rm /tmp/updreboot
-fi
\ No newline at end of file
+#if [ -f /tmp/updreboot ]; then
+#  reboot=`cat /tmp/updreboot`
+#  zenity --info --title="You need to reboot" --text "${reboot}"
+#  rm /tmp/updreboot
+#fi
+reboot
\ No newline at end of file