version 1.53, 2021/12/07 04:23:00 |
version 1.56, 2021/12/08 03:44:37 |
|
|
echo "$_dir" |
echo "$_dir" |
} |
} |
|
|
|
realpath () { |
|
if [ -x /usr/bin/realpath ]; then |
|
/usr/bin/realpath "$1" |
|
elif [ "$1" = "${1%/*}" ]; then |
|
echo "${PWD}/$1" |
|
else |
|
echo "$( cd "${1%/*}" && pwd )/${1##*/}" |
|
fi |
|
} |
|
|
fetch() { |
fetch() { |
local _file=$1 _user=_file _exit |
local _file=$1 _user=_file _exit |
|
|
|
|
} |
} |
|
|
firmware_filename() { |
firmware_filename() { |
sed -n "s/.*(\($1-firmware-.*\.tgz\)).*/\1/p" "$CFILE" | sed '$!d' |
local _f |
|
_f="$( sed -n "s/.*(\($1-firmware-.*\.tgz\)).*/\1/p" "$CFILE" | sed '$!d' )" |
|
! [ "$_f" ] && echo "Unable to find firmware for $1" >&2 && return 1 |
|
echo "$_f" |
} |
} |
|
|
installed_firmware() { |
installed_firmware() { |
|
|
chmod go+x . |
chmod go+x . |
|
|
fetch "$CFILE" |
fetch "$CFILE" |
! signify -Vep "$FWPUB_KEY" -x "$CFILE" -m "$CFILE" && |
! signify -qVep "$FWPUB_KEY" -x "$CFILE" -m "$CFILE" && |
echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
|
|
for d in "${devices[@]}"; do |
for d in "${devices[@]}"; do |
f=$( firmware_filename "$d" ) |
f=$( firmware_filename "$d" || true ) |
[ "$f" ] || continue |
[ "$f" ] || continue |
set -A installed -- $( installed_firmware "$d" ) |
set -A installed -- $( installed_firmware "$d" ) |
|
|