[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.8 and 1.9

version 1.8, 2008/10/13 19:31:49 version 1.9, 2008/10/31 02:36:33
Line 1 
Line 1 
 #!/bin/sh  #!/bin/sh
 # $RedRiver: update_openbsd,v 1.7 2008/10/11 22:19:52 andrew Exp $  # $RedRiver: update_openbsd,v 1.8 2008/10/13 18:31:49 andrew Exp $
   
 if [ -e /etc/update_openbsd.conf ]; then  if [ -e /etc/update_openbsd.conf ]; then
     . /etc/update_openbsd.conf      . /etc/update_openbsd.conf
Line 53 
Line 53 
   
     local _cv=`echo $CUR_VER | sed -e 's/\.//'`      local _cv=`echo $CUR_VER | sed -e 's/\.//'`
     local _nv=`echo $NEW_VER | sed -e 's/\.//'`      local _nv=`echo $NEW_VER | sed -e 's/\.//'`
     local _v=""      local _v
   
     if [ X"" != X"$FORCE_DIR" -a -d $FORCE_DIR ]; then      if [ X"" != X"$FORCE_DIR" -a -d $FORCE_DIR ]; then
         _dir=$FORCE_DIR          _dir=$FORCE_DIR
Line 86 
Line 86 
             _dir=${FORCE_DIR}              _dir=${FORCE_DIR}
         fi          fi
         FTP=${MIRROR}/${_dir}/`machine`          FTP=${MIRROR}/${_dir}/`machine`
           local _proto=${FTP%%://*}
   
         local _file=`echo "ls base${_cv}.tgz" | ${FTP_CMD} ${FTP}/ | awk '{ print $9 }'`          if [ X"ftp" == X"${_proto}" ]; then
               _file=`echo "ls base*.tgz" | ${FTP_CMD} ${FTP}/ | awk '{ print $9 }'`
           elif [ X"http" == X"${_proto}" ]; then
               _file=`${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/'`
           else
               echo Unsupported FTP ${FTP} >&2
               exit 2
           fi
   
         if [ X"base${_cv}.tgz" == X"${_file}" ]; then          _v=${_file##base}
           _v=${_v%%.tgz}
   
           if [ X"${_cv}" == X"${_v}" ]; then
             NEW_VER=$CUR_VER              NEW_VER=$CUR_VER
             _v=$_cv          elif [ X"${_nv}" == X"${_v}" ]; then
               NEW_VER=$NEW_VER
         else          else
             _v=$_nv              echo Invalid version $_v >&2
               exit 2
         fi          fi
   
         if [ X"" == X"$FORCE_DIR" ]; then          if [ X"" == X"$FORCE_DIR" ]; then
Line 110 
Line 123 
     if [ X"" == X"$RELEASEDIR" ]; then      if [ X"" == X"$RELEASEDIR" ]; then
         RELEASEDIR=`pwd`/$_dir          RELEASEDIR=`pwd`/$_dir
     fi      fi
   
     FILE_VER=$_v      FILE_VER=$_v
     FTP=${MIRROR}/${_dir}/`machine`      FTP=${MIRROR}/${_dir}/`machine`
 }  }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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