[BACK]Return to update_openbsd CVS log [TXT][DIR] Up to [local] / openbsd / update_openbsd

Diff for /openbsd/update_openbsd/update_openbsd between version 1.11 and 1.14

version 1.11, 2008/11/09 07:22:52 version 1.14, 2008/11/19 22:38:00
Line 1 
Line 1 
 #!/bin/sh  #!/bin/sh
 # $RedRiver: update_openbsd,v 1.10 2008/11/05 17:07:58 andrew Exp $  # $RedRiver: update_openbsd,v 1.13 2008/11/19 22:35:56 andrew Exp $
   
 if [ -e /etc/update_openbsd.conf ]; then  
     . /etc/update_openbsd.conf  
 fi  
   
 if [ -e ${HOME}/.update_openbsdrc ]; then  
     . ${HOME}/.update_openbsdrc  
 fi  
   
 MIRROR=${MIRROR:=ftp://ftp.openbsd.org/pub/OpenBSD}  
 FTP_CMD=${FTP_CMD:=ftp -V}  
 PKG_PATH=${PKG_PATH:=/usr/ports/packages/`machine`/all/:${MIRROR}/`uname -r`/packages/`machine`/}  
   
 DESTDIR=${DESTDIR:=/}  
 SYSMERGE=${SYSMERGE:=/usr/sbin/sysmerge}  
 FORCE_DIR=${FORCE_DIR:=No}  
   
 installed_sets() {  installed_sets() {
     local misc=/usr/share/doc/README      local misc=/usr/share/doc/README
     local man=/usr/share/man/cat1/intro.0      local man=/usr/share/man/cat1/intro.0
Line 40 
Line 24 
         fi          fi
     done      done
 }  }
 INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`}  
   
 sets_exist () {  sets_exist () {
         local _proto=${FTP%%://*}          local _proto=${FTP%%://*}
Line 51 
Line 34 
             ${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/'              ${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/'
         else          else
             echo Unsupported FTP ${FTP} >&2              echo Unsupported FTP ${FTP} >&2
             exit 2              return 2
         fi          fi
 }  }
   
Line 102 
Line 85 
         if [ X"" == X"${_file}" ]; then          if [ X"" == X"${_file}" ]; then
             if [ X"No" != X"$FORCE_DIR" ]; then              if [ X"No" != X"$FORCE_DIR" ]; then
                 echo No sets in forced [${FTP}] >&2                  echo No sets in forced [${FTP}] >&2
                 exit 2                  return 2
             fi              fi
   
             NEW_VER=$CUR_VER              NEW_VER=$CUR_VER
Line 112 
Line 95 
             _file=`sets_exist`              _file=`sets_exist`
             if [ X"" == X"${_file}" ]; then              if [ X"" == X"${_file}" ]; then
                 echo No sets in [${FTP}] >&2                  echo No sets in [${FTP}] >&2
                 exit 2                  return 2
             fi              fi
         fi          fi
   
Line 121 
Line 104 
   
         if [ X"" == X"${_v}" ]; then          if [ X"" == X"${_v}" ]; then
             echo No version in file [$_file] >&2              echo No version in file [$_file] >&2
             exit 2              return 2
         elif [ X"${_cv}" == X"${_v}" ]; then          elif [ X"${_cv}" == X"${_v}" ]; then
             NEW_VER=$CUR_VER              NEW_VER=$CUR_VER
         elif [ X"${_nv}" == X"${_v}" ]; then          elif [ X"${_nv}" == X"${_v}" ]; then
             NEW_VER=$NEW_VER              NEW_VER=$NEW_VER
         else          else
             echo Invalid version [$_v] >&2              echo Invalid version [$_v] >&2
             exit 2              return 2
         fi          fi
   
         if [ X"No" == X"$FORCE_DIR" ]; then          if [ X"No" == X"$FORCE_DIR" ]; then
Line 139 
Line 122 
   
     if [ X"" == X"${_v}" ]; then      if [ X"" == X"${_v}" ]; then
         echo ERROR: Unable to determine file version! >&2          echo ERROR: Unable to determine file version! >&2
         exit 1          return 1
     fi      fi
   
     if [ X"" == X"$RELEASEDIR" ]; then      if [ X"" == X"$RELEASEDIR" ]; then
Line 154 
Line 137 
     echo '### GETTING SETS ###'      echo '### GETTING SETS ###'
     if [ X"" == X"$FTP" ]; then      if [ X"" == X"$FTP" ]; then
         echo ERROR: No FTP site set! >&2          echo ERROR: No FTP site set! >&2
         exit 1          return 1
     fi      fi
   
     mkdir -p ${RELEASEDIR}      mkdir -p ${RELEASEDIR}
Line 186 
Line 169 
   
     if [ $? -ne 0 ]; then      if [ $? -ne 0 ]; then
         echo ERROR: MD5 does not match! >&2          echo ERROR: MD5 does not match! >&2
         exit 1          return 1
     fi      fi
 }  }
   
Line 221 
Line 204 
   
     local _v=$FILE_VER      local _v=$FILE_VER
     if [ -e base${_v}.tgz ]; then      if [ -e base${_v}.tgz ]; then
         echo Extracting new firmware from base${_v}.tgz          echo Extracting new firmware and ifconfig from base${_v}.tgz
         $SUDO tar -C $DESTDIR -xzphf base${_v}.tgz "*etc/firmware/*"          $SUDO tar -C $DESTDIR -xzphf base${_v}.tgz \
                   ./etc/firmware ./sbin/ifconfig
     fi      fi
   
     $SUDO rm -f /obsd      $SUDO rm -f /obsd
Line 358 
Line 342 
     fi      fi
 }  }
   
   if [ -e /etc/update_openbsd.conf ]; then
       . /etc/update_openbsd.conf
   fi
   
   if [ -e ${HOME}/.update_openbsdrc ]; then
       . ${HOME}/.update_openbsdrc
   fi
   
   MIRROR=${MIRROR:=ftp://ftp.openbsd.org/pub/OpenBSD}
   FTP_CMD=${FTP_CMD:=ftp -V}
   PKG_PATH=${PKG_PATH:=/usr/ports/packages/`machine`/all/:${MIRROR}/`uname -r`/packages/`machine`/}
   
   DESTDIR=${DESTDIR:=/}
   SYSMERGE=${SYSMERGE:=/usr/sbin/sysmerge}
   FORCE_DIR=${FORCE_DIR:=No}
   
   INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`}
   
 set_version  set_version
   local _error=$?
   
 echo  echo
 echo "-= update_openbsd - helper script to update OpenBSD =-"  echo "-= update_openbsd - helper script to update OpenBSD =-"
Line 375 
Line 378 
 echo "       NEW_VER: $NEW_VER"  echo "       NEW_VER: $NEW_VER"
 #echo "      FILE_VER: $FILE_VER"  #echo "      FILE_VER: $FILE_VER"
 echo  echo
   
   if [ ${_error} -ne 0 ]; then
           exit ${_error}
   fi
   
 get_sets  get_sets
   

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

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