123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/bin/sh
- THIS=$(basename $0)
- source /usr/local/lib/utils
- case "$1" in
- start)
- keys=$(devmem 0x01c20500 16)
- if [ "${keys}" != "0xF83F" ]; then
- # Automatic firmware update requested
- updates=$(ls /mnt/FunKey-*.fwu)
- if [ "x${updates}" = "x" ]; then
- menu &
- exit 1
- fi
- for file in ${updates} ; do
- swupdate -i "${file}"
- if [ $? -ne 0 ]; then
- notif_disp 10 " CORRUPTED^ UPDATE FILE"
- rm -f "${file}"
- fi
- done
- notif "^^^^^^^^ RESTARTING...^^^^^^^^"
- normal_mode
- else
- # Manual Recovery mode following Fn + Start keypress during boot
- menu &
- fi
- ;;
- stop)
- ;;
- *)
- echo "Usage: $0 {start|stop}" >&2
- exit 1
- ;;
- esac
|