28 lines
460 B
Bash
28 lines
460 B
Bash
#!/bin/bash
|
|
|
|
(
|
|
flock -n 9
|
|
|
|
UPDATE=/var/lib/bbctrl/firmware/update.tar.bz2
|
|
|
|
if [ ! -e "$UPDATE" ]; then
|
|
echo "Missing $UPDATE"
|
|
exit 1
|
|
fi
|
|
|
|
systemctl stop bbctrl
|
|
|
|
rm -rf /tmp/update
|
|
mkdir /tmp/update
|
|
cd /tmp/update
|
|
|
|
LOG=/var/log/bbctrl.$(date +%Y%m%d-%H%M%S).install
|
|
tar xf "$UPDATE"
|
|
cd *
|
|
./scripts/install.sh "$*" 2>&1 > $LOG
|
|
|
|
cd -
|
|
rm -rf /tmp/update $UPDATE
|
|
|
|
) 9> /var/lock/bbctrl.update.lock
|