[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.132 and 1.136

version 1.132, 2021/12/25 19:08:52 version 1.136, 2021/12/25 20:48:40
Line 132 
Line 132 
   
         # When we're not in the installer, the dmesg.boot can          # When we're not in the installer, the dmesg.boot can
         # contain multiple boots, so only look in the last one          # contain multiple boots, so only look in the last one
         _dmesgtail="$( echo ; sed -n 'H;/^OpenBSD/h;${g;p;}' /var/run/dmesg.boot )          _dmesgtail="$( echo ; sed -n 'H;/^OpenBSD/h;${g;p;}' /var/run/dmesg.boot )"
   
         grep -v '^[[:space:]]*#' "$FWPATTERNS" |          grep -v '^[[:space:]]*#' "$FWPATTERNS" |
             while read -r _d _m; do              while read -r _d _m; do
Line 183 
Line 183 
         set -sA _devices -- $(          set -sA _devices -- $(
             firmware_in_dmesg              firmware_in_dmesg
             for _d in $( installed_firmware '*' '-firmware-' '*' ); do              for _d in $( installed_firmware '*' '-firmware-' '*' ); do
                 echo "$( firmware_devicename "$_d" )"                  firmware_devicename "$_d"
             done              done
         )          )
   
         [ "${_devices[*]:-}" ] || return 0          [ "${_devices[*]:-}" ] || return 0
         for _d in "${_devices[@]}"; do          for _d in "${_devices[@]}"; do
                 [[ $_last = $_d ]] && continue                  [ "$_last" = "$_d" ] && continue
                 echo $_d                  echo "$_d"
                 _last="$_d"                  _last="$_d"
         done          done
 }  }
Line 354 
Line 354 
         if [ "${installed:-}" ]; then          if [ "${installed:-}" ]; then
                 for fw in "${installed[@]}"; do                  for fw in "${installed[@]}"; do
                         if "$DRYRUN"; then                          if "$DRYRUN"; then
                                 echo "Delete $fw"                                  "$VERBOSE" && echo "Delete $fw"
                         else                          else
                                 delete_firmware "$fw" || continue                                  delete_firmware "$fw" || continue
                         fi                          fi
Line 427 
Line 427 
   
         if [ -e "$f" ]; then          if [ -e "$f" ]; then
                 if "$DOWNLOAD"; then                  if "$DOWNLOAD"; then
                         if "$VERBOSE"; then                          "$VERBOSE" && ! "$INSTALL" &&
                                 "$INSTALL" &&                              echo "Keep/Verify ${f##*/}"
                                     echo "Verify ${f##*/}" ||  
                                     echo "Keep/Verify ${f##*/}"  
                                 echo "Verify ${f##*/}"  
                         fi  
                         "$DRYRUN"  || verify "$f" || continue                          "$DRYRUN"  || verify "$f" || continue
                         "$INSTALL" || kept="$kept,$d"                          "$INSTALL" || kept="$kept,$d"
                 # else assume it was verified when downloaded                  # else assume it was verified when downloaded
Line 465 
Line 461 
         f="${f##*/}"          f="${f##*/}"
         f="${f%.tgz}"          f="${f%.tgz}"
         if "$removed"; then          if "$removed"; then
                 "$DRYRUN" && echo "Update $f"                  "$DRYRUN" && "$VERBOSE" && echo "Update $f"
                 updated="$updated,$d"                  updated="$updated,$d"
         else          else
                 "$DRYRUN" && echo "Install $f"                  "$DRYRUN" && "$VERBOSE" && echo "Install $f"
                 added="$added,$d"                  added="$added,$d"
         fi          fi
 done  done

Legend:
Removed from v.1.132  
changed lines
  Added in v.1.136

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