version 1.29, 2009/12/10 06:51:28 |
version 1.34, 2009/12/31 16:50:20 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: update_openbsd,v 1.28 2009/12/10 06:09:40 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.33 2009/12/31 16:48:19 andrew Exp $ |
|
|
installed_sets() { |
installed_sets() { |
local misc=/usr/share/doc/README |
local misc=/usr/share/doc/README |
|
|
fi |
fi |
done |
done |
|
|
sendmail -d0.1 -bt < /dev/null | grep -q SASL |
sendmail -d0.1 --badoption </dev/null 2>/dev/null | grep -q SASL |
if [ $? == 0 ]; then |
if [ $? == 0 ]; then |
echo -n ' sendmail-smtp_auth' |
echo -n ' sendmail-smtp_auth' |
fi |
fi |
|
|
|
|
follow_symlink () { |
follow_symlink () { |
local _file=$1 |
local _file=$1 |
local _next=$( file $_file | |
# This could go circular, but I dunno how to fix that. |
grep 'symbolic link' | |
if [ -h $_file ]; then |
sed -e s/^.*\\\`// -e s/\\\'\$// ) |
follow_symlink $( file $_file | |
if [ -h $_next ]; then |
grep 'symbolic link' | |
follow_symlink $_next |
sed -e s/^.*\\\`// -e s/\\\'\$// ) |
else |
else |
echo $_next |
echo $_file |
fi |
fi |
} |
} |
|
|
|
|
} |
} |
|
|
|
|
install_kernel() { |
install_kernels() { |
echo '### INSTALLING KERNEL ###' |
echo '### INSTALLING KERNEL ###' |
if [ X"$USER" != X"root" -a X"$SUDO" == X"" ]; then |
if [ X"$USER" != X"root" -a X"$SUDO" == X"" ]; then |
echo ${0##*/} must be run as root or SUDO must be set! >&2 |
echo ${0##*/} must be run as root or SUDO must be set! >&2 |
|
|
_installed_new_bsd=1 |
_installed_new_bsd=1 |
fi |
fi |
else |
else |
if [ -e /$_b ]; then |
if [ -e "/${_b}" ]; then |
echo Copying $_b to / |
echo Copying $_b to / |
$SUDO cp ${_b} /nbsd && $SUDO mv /nbsd /${_b} |
$SUDO cp ${_b} /nbsd && $SUDO mv /nbsd /${_b} |
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
|
|
fi |
fi |
|
|
local _v=$FILE_VER |
local _v=$FILE_VER |
|
local _args="" |
if [ -e etc${_v}.tgz ]; then |
if [ -e etc${_v}.tgz ]; then |
_args="$_args -s etc${_v}.tgz" |
_args="$_args -s etc${_v}.tgz" |
fi |
fi |
|
|
$SUDO -v |
$SUDO -v |
fi |
fi |
|
|
install_kernel |
install_kernels |
install_sets |
install_sets |
|
|
if [ $CUR_VER == $NEW_VER ]; then |
if [ $CUR_VER == $NEW_VER ]; then |
|
|
|
|
else |
else |
echo Instructions for updating to the new version available from |
echo Instructions for updating to the new version available from |
echo " http://www.openbsd.org/faq/upgrade${FILE_VER}.html" |
if [ X"snapshots" != X"$FORCE_DIR" ]; then |
|
echo " http://www.openbsd.org/faq/current.html" |
|
else |
|
echo " http://www.openbsd.org/faq/upgrade${FILE_VER}.html" |
|
fi |
fi |
fi |
|
|
echo New kernel installed. Please reboot! |
echo New kernel installed. Please reboot! |
if [ -e /sbin/oreboot ]; then |
if [ -e /sbin/oreboot ]; then |
echo Possibly using /sbin/oreboot |
echo Possibly using /sbin/oreboot |
|
fi |
|
|
|
local _send_dmesg=`dirname $0`/send_dmesg |
|
if [ -e "$_send_dmesg" ]; then |
|
if [ -e $RELEASEDIR/.send_dmesg ]; then |
|
$_send_dmesg |
|
rm -f $RELEASEDIR/.send_dmesg |
|
elif [ X"$CUR_VER" != X"$NEW_VER" ]; then |
|
touch $RELEASEDIR/.send_dmesg |
|
fi |
fi |
fi |