version 1.7, 2008/10/11 23:19:52 |
version 1.9, 2008/10/31 02:36:33 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: update_openbsd,v 1.6 2008/10/11 22:14:25 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 |
|
|
|
|
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 |
|
|
_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 |
|
|
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` |
} |
} |
|
|
echo "-= update_openbsd - helper script to update OpenBSD =-" |
echo "-= update_openbsd - helper script to update OpenBSD =-" |
echo "------------------------------------------------------" |
echo "------------------------------------------------------" |
echo |
echo |
echo "RELEASEDIR: $RELEASEDIR" |
echo " SUDO: $SUDO" |
echo " DESTDIR: $DESTDIR" |
echo " SYSMERGE: $SYSMERGE" |
echo " CUR_VER: $CUR_VER" |
echo " MIRROR: $MIRROR" |
echo " NEW_VER: $NEW_VER" |
echo " RELEASEDIR: $RELEASEDIR" |
#echo " FILE_VER: $FILE_VER" |
echo " DESTDIR: $DESTDIR" |
echo " SUDO: $SUDO" |
echo "INSTALLED_SETS: $INSTALLED_SETS" |
echo " SYSMERGE: $SYSMERGE" |
echo |
echo " MIRROR: $MIRROR" |
echo " CUR_VER: $CUR_VER" |
echo " SETS: $INSTALLED_SETS" |
echo " NEW_VER: $NEW_VER" |
|
#echo " FILE_VER: $FILE_VER" |
echo |
echo |
|
|
get_sets |
get_sets |