Add version constant
[hdmi-switcher.git] / update.sh
1 #!/bin/bash
2
3 clear
4
5 if [[ ! -e "/dev/sda1" ]]; then
6 exit 1
7 fi
8
9 printf "Found USB... "
10
11 umount /dev/sda1 > /dev/null 2>&1
12 mount /dev/sda1 > /dev/null 2>&1 || (printf "Mount failure\n" && exit 1)
13
14 printf "\t\tMount OK\n"
15
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"
19 fi
20
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"
24 fi
25
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
29 if [[ $? = 0 ]]; then
30 (unzip -o /mnt/usb-update/update.zip -d /home/pi > /dev/null 2>&1 && printf "\tOK\n") || printf "\tExtract failure\n"
31 else
32 printf "\tSignature failure\n"
33 fi
34 fi
35
36 umount /dev/sda1 > /dev/null 2>&1