version 1.13, 2008/11/19 22:35:56 |
version 1.15, 2008/11/19 23:02:38 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: update_openbsd,v 1.12 2008/11/12 06:07:42 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.14 2008/11/19 22:38:00 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 |
|
|
fi |
fi |
done |
done |
} |
} |
INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
|
|
|
sets_exist () { |
sets_exist () { |
local _proto=${FTP%%://*} |
local _proto=${FTP%%://*} |
|
|
if [ X"ftp" == X"${_proto}" ]; then |
if [ X"ftp" == X"${_proto}" ]; then |
echo "ls base*.tgz" | ${FTP_CMD} ${FTP}/ | awk '{ print $9 }' |
echo "ls base*.tgz" | ${FTP_CMD} ${FTP}/ | awk '{ print $9 }' |
|
|
elif [ X"http" == X"${_proto}" ]; then |
elif [ X"http" == X"${_proto}" ]; then |
${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/' |
${FTP_CMD} -V -o - ${FTP}/ | |
|
awk '/[^x]base[0-9][0-9]*\.tgz/ { |
|
sub("^.*base","base"); |
|
sub("\.tgz.*",".tgz"); |
|
print $0; |
|
}' |
|
|
|
elif [ X"scp" == X"${_proto}" ]; then |
|
echo SCP is not yet supported >&2 |
|
return 2 |
|
|
else |
else |
echo Unsupported FTP ${FTP} >&2 |
echo Unsupported FTP ${FTP} >&2 |
return 2 |
return 2 |
|
|
fi |
fi |
} |
} |
|
|
|
|
fi |
fi |
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=$? |
local _error=$? |