[BACK]Return to fw_install.sh CVS log [TXT][DIR] Up to [local] / openbsd / fw_update

Diff for /openbsd/fw_update/fw_install.sh between version 1.14 and 1.15

version 1.14, 2021/10/17 23:25:14 version 1.15, 2021/10/17 23:56:24
Line 100 
Line 100 
 PATTERNS="file:${0%/*}/firmware_patterns"  PATTERNS="file:${0%/*}/firmware_patterns"
   
 fw_update() {  fw_update() {
         local _tmpsrc _f _remove _r          local _tmpsrc _f _r _remove _i _installed
         local _src=$FWURL _t=Get _cfile="/tmp/SHA256" _srclocal=false          local _src=$FWURL _t=Get _cfile="/tmp/SHA256" _srclocal=false
         local _drivers=$(          local _d _drivers=$(
                 last=''                  last=''
                 ftp -D "Detecting" -Vmo- $PATTERNS |                  ftp -D "Detecting" -Vmo- $PATTERNS |
                 while read d m; do                  while read _d _m; do
                         grep=grep                          grep=grep
                         [ "$last" = "$d" ] && continue                          [ "$last" = "$_d" ] && continue
                         [ "$m" ] || m="^$d[0-9][0-9]* at "                          [ "$_m" ] || _m="^$_d[0-9][0-9]* at "
                         [ "$m" = "${m#^}" ] && grep=fgrep                          [ "$_m" = "${_m#^}" ] && grep=fgrep
                         $grep -q "$m" /var/run/dmesg.boot || continue                          $grep -q "$_m" /var/run/dmesg.boot || continue
                         echo $d                          echo $_d
                         last=$d                          last=$_d
                 done                  done
         )          )
   
Line 140 
Line 140 
             signify -Vep $FWPUB_KEY -x "$_cfile.sig" -m "$_cfile" &&              signify -Vep $FWPUB_KEY -x "$_cfile.sig" -m "$_cfile" &&
             _issue="Signature check of SHA256.sig failed" && fail              _issue="Signature check of SHA256.sig failed" && fail
   
         for d in $_drivers; do          for _d in $_drivers; do
                 _f=$( sed -n "s/.*(\($d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" )                  _f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" )
                 installed=$( installed_firmware "$d" )                  _installed=$( installed_firmware "$_d" )
   
                 for i in $installed; do                  for _i in $_installed; do
                         if [ "$_f" = "$i.tgz" ]; then                          if [ "$_f" = "$_i.tgz" ]; then
                                 echo "Firmware for $d already installed ($installed)"                                  echo "Firmware for $_d already installed ($_installed)"
                                 continue 2                                  continue 2
                         fi                          fi
                 done                  done

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>