afb5b8dfe6a512ba52cb107d7693a2ea5d7da381
[pandora-misc.git] / flasher / rootfs / etc / init.d / rc
1 #!/bin/sh
2
3 . /etc/profile
4 . /etc/updater_funcs.sh
5
6 chvt $LOG_TTY
7 # hmh Linux fb console wants 16bpp for correct colors?
8 fbset -depth 16
9
10 log "Starting updater. Press Alt+RightArrow for verbose output.."
11 log ""
12
13 # wait a bit for things to settle..
14 sleep 2
15
16 echo running update script..
17
18 { /etc/updater.sh 2>&1; echo $? > /tmp/update.result; } | tee /tmp/update.log
19 if [ `cat /tmp/update.result` = "0" ]
20 then
21         log "---------------------------------------------"
22         log "Update FINISHED"
23         log "---------------------------------------------"
24 else
25         log_err "---------------------------------------------"
26         log_err "Update FAILED"
27         log_err "---------------------------------------------"
28         mkdir -p /mnt/log 2> /dev/null
29         if mount /dev/mmcblk0p1 /mnt/log
30         then
31                 if touch /mnt/log/update.log
32                 then
33                         dmesg > /mnt/log/update.log
34                         echo "----------" >> /mnt/log/update.log
35                         cat /tmp/update.log >> /mnt/log/update.log
36                         log "update.log saved to SD."
37                 fi
38                 umount /mnt/log
39         fi
40 fi
41 echo "press Enter to power off" > $LOG_DEVICE
42 sync
43 read a < $LOG_DEVICE
44 if [ "$a" != "n" ]
45 then
46         sync
47         echo poweroff
48         poweroff -f
49 fi