ecd5fd2571c61fcf0b45cb30a3a797d630dda600
5 if [[ ! -e
"/dev/sda1" ]]; then
11 umount
/dev
/sda1
> /dev
/null
2>&1
12 mount
/dev
/sda1
> /dev
/null
2>&1 ||
(printf "Mount failure\n" && exit 1)
14 printf "\t\tMount OK\n"
16 if [[ -e
"/mnt/usb-update/config.ini" ]]; then
17 printf "Found config.ini... "
18 (cp /mnt
/usb-update
/config.ini .
/ > /dev
/null
2>&1 && printf "\tCopy OK\n") ||
printf "\tCopy failure\n"
21 if [[ -e
"/mnt/usb-update/video.mp4" ]]; then
22 printf "Found video.mp4... "
23 (cp /mnt
/usb-update
/video.mp4 .
/ > /dev
/null
2>&1 && printf "\tCopy OK\n") ||
printf "\tCopy failure\n"
26 if [[ -e
"/mnt/usb-update/update.zip" ]] && [[ -e
"/mnt/usb-update/update.sig" ]]; then
27 printf "Updating software... "
28 openssl dgst
-sha256
-verify public.pem
-signature
/mnt
/usb-update
/update.sig
/mnt
/usb-update
/update.
zip > /dev
/null
2>&1
30 (unzip -o
/mnt
/usb-update
/update.
zip -d
/home
/pi
> /dev
/null
2>&1 && printf "\tOK\n") ||
printf "\tExtract failure\n"
32 printf "\tSignature failure\n"
36 umount
/dev
/sda1
> /dev
/null
2>&1