| version 1.20, 2009/04/25 01:14:12 |
version 1.22, 2009/05/13 17:40:50 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $RedRiver: update_openbsd,v 1.19 2009/03/14 01:09:23 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.21 2009/05/13 04:26:32 andrew Exp $ |
| |
|
| installed_sets() { |
installed_sets() { |
| local misc=/usr/share/doc/README |
local misc=/usr/share/doc/README |
|
|
| fi |
fi |
| |
|
| local _v=$FILE_VER |
local _v=$FILE_VER |
| if [ -e base${_v}.tgz ]; then |
|
| echo Extracting new firmware and ifconfig from base${_v}.tgz |
|
| $SUDO tar -C $DESTDIR -xzphf base${_v}.tgz \ |
|
| ./etc/firmware ./sbin/ifconfig |
|
| fi |
|
| |
|
| $SUDO rm -f /obsd |
$SUDO rm -f /obsd |
| $SUDO ln /bsd /obsd |
$SUDO ln /bsd /obsd |
| if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
| echo "Error copying old kernel!" |
echo "Error copying old kernel!" >&2 |
| exit 1 |
exit 1 |
| fi |
fi |
| |
|
|
|
| |
|
| local _v=$FILE_VER |
local _v=$FILE_VER |
| |
|
| for _f in *${_v}.tgz; do |
if [ $CUR_VER != $NEW_VER -a ! -e /sbin/oreboot ]; then |
| |
$SUDO cp /sbin/reboot /sbin/oreboot |
| |
if [ $? -ne 0 ]; then |
| |
echo "Error copying old reboot command!" >&2 |
| |
exit 1 |
| |
fi |
| |
echo "/sbin/reboot copied to /sbin/oreboot" |
| |
fi |
| |
|
| |
local _sets=`ls *${_v}.tgz | grep -v ^base ` |
| |
for _f in ${_sets} base${_v}.tgz; do |
| _path=$DESTDIR |
_path=$DESTDIR |
| if [ X"etc${_v}.tgz" == X"$_f" \ |
if [ X"etc${_v}.tgz" == X"$_f" \ |
| -o X"xetc${_v}.tgz" == X"$_f" ]; then |
-o X"xetc${_v}.tgz" == X"$_f" ]; then |
| if [ X"" != X"$SYSMERGE" ]; then |
[ X"" != X"$SYSMERGE" ] && continue |
| continue |
|
| fi |
|
| _path=/var/tmp/temproot |
_path=/var/tmp/temproot |
| fi |
fi |
| |
|
|
|
| ${RELEASEDIR}/sendmail-smtp_auth |
${RELEASEDIR}/sendmail-smtp_auth |
| fi |
fi |
| if [ -e ${RELEASEDIR}/sendmail-smtp_auth ]; then |
if [ -e ${RELEASEDIR}/sendmail-smtp_auth ]; then |
| install -o root -g smmsp -m 2555 \ |
if ! pkg_info -qe 'cyrus-sasl-*'; then |
| |
$SUDO pkg_add -i cyrus-sasl |
| |
fi |
| |
|
| |
$SUDO install -o root -g smmsp -m 2555 \ |
| ${RELEASEDIR}/sendmail-smtp_auth \ |
${RELEASEDIR}/sendmail-smtp_auth \ |
| /usr/local/libexec/sendmail/sendmail |
/usr/libexec/sendmail/sendmail |
| |
|
| echo Installed sendmail with smtp_auth |
echo Installed sendmail with smtp_auth |
| fi |
fi |
|
|
| |
|
| INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
| |
|
| CHECKSUM_TYPES=${CHECKSUM_TYPE:=SHA256 MD5} |
CHECKSUM_TYPES=${CHECKSUM_TYPES:=SHA256 MD5} |
| |
|
| set_version |
set_version |
| local _error=$? |
local _error=$? |
|
|
| fi |
fi |
| |
|
| install_kernel |
install_kernel |
| |
install_sets |
| |
|
| if [ $CUR_VER == $NEW_VER ]; then |
if [ $CUR_VER == $NEW_VER ]; then |
| install_sets |
if [ -e /sbin/oreboot ]; then |
| |
echo Removing /sbin/oreboot |
| |
$SUDO rm -f /sbin/oreboot |
| |
fi |
| update_etc |
update_etc |
| |
|
| echo '### UPDATING PACKAGES ###' |
echo '### UPDATING PACKAGES ###' |
|
|
| fi |
fi |
| |
|
| echo New kernel installed. Please reboot! |
echo New kernel installed. Please reboot! |
| |
if [ -e /sbin/oreboot ]; then |
| |
echo Possibly using /sbin/oreboot |
| |
fi |