e259af8a9507d02504d0f6d7f1a889f874352f72
[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 log "Starting updater. Press Alt+right for verbose output.."
8 log ""
9
10 # wait a bit for things to settle..
11 sleep 2
12
13 echo running update script..
14
15 { /etc/updater.sh 2>&1; echo $? > /tmp/update.result; } | tee /tmp/update.log
16 if [ `cat /tmp/update.result` = "0" ]
17 then
18         log "---------------------------------------------"
19         log "Update FINISHED"
20         log "---------------------------------------------"
21 else
22         log_err "---------------------------------------------"
23         log_err "Update FAILED"
24         log_err "---------------------------------------------"
25         mkdir -p /mnt/log 2> /dev/null
26         if mount /dev/mmcblk0p1 /mnt/log
27         then
28                 if touch /mnt/log/update.log
29                 then
30                         dmesg > /mnt/log/update.log
31                         echo "----------" >> /mnt/log/update.log
32                         cat /tmp/update.log >> /mnt/log/update.log
33                         log "update.log saved to SD."
34                 fi
35                 umount /mnt/log
36         fi
37 fi
38 echo "press Enter to power off" > $LOG_DEVICE
39 sync
40 read a < $LOG_DEVICE
41 if [ "$a" != "n" ]
42 then
43         sync
44         echo poweroff
45         poweroff -f
46 fi