[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.120 and 1.121

version 1.120, 2021/12/24 01:41:54 version 1.121, 2021/12/24 02:27:46
Line 241 
Line 241 
 }  }
   
 usage() {  usage() {
         echo "usage:  ${0##*/} [-d | -D | -L] [-av] [driver | file ...]"          echo "usage:  ${0##*/} [-d | -D | -L] [-av] [-p path] [driver | file ...]"
         exit 2          exit 2
 }  }
   
 ALL=false  ALL=false
 OPT_D=  OPT_D=
 OPT_L=  OPT_L=
 while getopts :adDLv name  while getopts :adDLp:v name
 do  do
        case "$name" in         case "$name" in
        a) ALL=true ;;         a) ALL=true ;;
        d) DELETE=true ;;         d) DELETE=true ;;
        D) OPT_D=true ;;         D) OPT_D=true ;;
        L) OPT_L=true ;;         L) OPT_L=true ;;
          p) LOCALSRC="$OPTARG" ;;
        v) VERBOSE=true ;;         v) VERBOSE=true ;;
        ?) echo "${0##*/}: unknown option -- -$OPTARG"; usage 2 ;;         :)
              echo "${0##*/}: option requires an argument -- -$OPTARG" >&2
              usage 2
              ;;
          ?)
              echo "${0##*/}: unknown option -- -$OPTARG" >&2
              usage 2
              ;;
        esac         esac
 done  done
 shift $((OPTIND - 1))  shift $((OPTIND - 1))
   
 [ "$OPT_D" ] && [ "$OPT_L" ] && usage 1  [ "$OPT_D" ] && [ "$OPT_L" ] && usage 1
   
   if [ "$LOCALSRC" ]; then
           if [[ $LOCALSRC = @(ftp|http?(s))://* ]]; then
                   FWURL="${LOCALSRC}"
                   LOCALSRC=
           else
                   # If we've not specifically asked to download to this path
                   # then we are installing from the local dir and no downloading.
                   [ "$OPT_D" ] || DOWNLOAD=false
                   LOCALSRC="${LOCALSRC:#file:}"
   
                   ! [ -d "$LOCALSRC" ] &&
                       echo "The path must be a URL or an existing directory" >&2 &&
                       exit 2
           fi
   fi
   
 if [ "$OPT_D" ]; then  if [ "$OPT_D" ]; then
         # "Download only" means local dir and don't install          # "Download only" means local dir and don't install
         INSTALL=false          INSTALL=false
         LOCALSRC=.          LOCALSRC="${LOCALSRC:-.}"
 elif [ "$OPT_L" ]; then  elif [ "$OPT_L" ]; then
         # "Local" means don't download, install from local dir          # "Local" means don't download, install from local dir
         DOWNLOAD=false          DOWNLOAD=false
         LOCALSRC=.          LOCALSRC="${LOCALSRC:-.}"
 else  elif [ ! "$LOCALSRC" ]; then
         LOCALSRC="$( tmpdir "${DESTDIR}/tmp/${0##*/}" )"          LOCALSRC="$( tmpdir "${DESTDIR}/tmp/${0##*/}" )"
 fi  fi
   

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121

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