#!/bin/sh . /etc/profile . /etc/updater_funcs.sh chvt $LOG_TTY # hmh Linux fb console wants 16bpp for correct colors? fbset -depth 16 log "Starting updater. Press Alt+RightArrow for verbose output.." log "" # enable TV out so this can be useful without a LCD cd /sys/devices/platform/omapdss echo 0 > display1/enabled echo 0 > overlay0/enabled echo 0 > overlay1/enabled echo 0 > overlay2/enabled echo "" > /sys/class/graphics/fb2/overlays echo "" > /sys/class/graphics/fb1/overlays echo "0,2" > /sys/class/graphics/fb0/overlays echo "svideo" > display1/venc_type echo "tv" > overlay2/manager echo "ntsc" > display1/timings echo "655,455" > overlay2/output_size echo "40,15" > overlay2/position echo 1 > overlay0/enabled echo 1 > overlay2/enabled echo 1 > display1/enabled cd $OLDPWD # wait a bit for things to settle.. sleep 2 echo running update script.. { /etc/updater.sh 2>&1; echo $? > /tmp/update.result; } | tee /tmp/update.log if [ `cat /tmp/update.result` = "0" ] then log "---------------------------------------------" log "Update FINISHED" log "---------------------------------------------" else log_err "---------------------------------------------" log_err "Update FAILED" log_err "---------------------------------------------" mkdir -p /mnt/log 2> /dev/null if mount /dev/mmcblk0p1 /mnt/log then if touch /mnt/log/update.log then dmesg > /mnt/log/update.log echo "----------" >> /mnt/log/update.log cat /tmp/update.log >> /mnt/log/update.log log "update.log saved to SD." fi umount /mnt/log fi fi echo "press Enter to power off" > $LOG_DEVICE sync read a < $LOG_DEVICE if [ "$a" != "n" ] then sync echo poweroff poweroff -f fi