add op_lidstate
[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 # enable TV out so this can be useful without a LCD
14 cd /sys/devices/platform/omapdss
15 echo 0 > display1/enabled
16 echo 0 > overlay0/enabled
17 echo 0 > overlay1/enabled
18 echo 0 > overlay2/enabled
19 echo "" > /sys/class/graphics/fb2/overlays
20 echo "" > /sys/class/graphics/fb1/overlays
21 echo "0,2" > /sys/class/graphics/fb0/overlays
22 echo "svideo" > display1/venc_type
23 echo "tv" > overlay2/manager
24 echo "ntsc" > display1/timings
25 echo "655,455" > overlay2/output_size
26 echo "40,15" > overlay2/position
27 echo 1 > overlay0/enabled
28 echo 1 > overlay2/enabled
29 echo 1 > display1/enabled
30 cd $OLDPWD
31
32 # wait a bit for things to settle..
33 sleep 2
34
35 echo running update script..
36
37 { /etc/updater.sh 2>&1; echo $? > /tmp/update.result; } | tee /tmp/update.log
38 if [ `cat /tmp/update.result` = "0" ]
39 then
40         log "---------------------------------------------"
41         log "Update FINISHED"
42         log "---------------------------------------------"
43 else
44         log_err "---------------------------------------------"
45         log_err "Update FAILED"
46         log_err "---------------------------------------------"
47         mkdir -p /mnt/log 2> /dev/null
48         if mount /dev/mmcblk0p1 /mnt/log
49         then
50                 if touch /mnt/log/update.log
51                 then
52                         dmesg > /mnt/log/update.log
53                         echo "----------" >> /mnt/log/update.log
54                         cat /tmp/update.log >> /mnt/log/update.log
55                         log "update.log saved to SD."
56                 fi
57                 umount /mnt/log
58         fi
59 fi
60 echo "press Enter to power off" > $LOG_DEVICE
61 sync
62 read a < $LOG_DEVICE
63 if [ "$a" != "n" ]
64 then
65         sync
66         echo poweroff
67         poweroff -f
68 fi