version 1.81, 2015/11/27 22:39:14 |
version 1.85, 2017/03/01 03:22:01 |
|
|
#!/bin/sh |
#!/bin/sh |
# $AFresh1: update_openbsd,v 1.80 2015/11/27 22:38:38 andrew Exp $ |
# $AFresh1: update_openbsd,v 1.84 2017/03/01 03:20:36 andrew Exp $ |
# |
# |
# Copyright (c) 2012 Andrew Fresh <andrew@afresh1.com> |
# Copyright (c) 2012 Andrew Fresh <andrew@afresh1.com> |
# |
# |
|
|
done |
done |
|
|
if [ X"" == X"${_missing_sets}" ]; then |
if [ X"" == X"${_missing_sets}" ]; then |
echo '===> All OK' |
echo 'All OK' |
fi |
fi |
|
|
local _type |
local _type |
|
|
local _is_boot="" |
local _is_boot="" |
[ X"$BOOT_KERNEL" == X"/${_bd}" ] && _is_boot="# boot kernel" |
[ X"$BOOT_KERNEL" == X"/${_bd}" ] && _is_boot="# boot kernel" |
|
|
echo "===> Copying $_b to /$_bd $_is_boot" |
echo "Copying $_b to /$_bd $_is_boot" |
cp ${_b} /nbsd && mv /nbsd /${_bd} |
cp ${_b} /nbsd && mv /nbsd /${_bd} |
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
echo ERROR: Could not copy new $_bd kernel! >&2 |
echo ERROR: Could not copy new $_bd kernel! >&2 |
|
|
_path=/var/tmp/temproot |
_path=/var/tmp/temproot |
fi |
fi |
|
|
echo "===> Extracting $_f to $_path" |
echo "Extracting $_f to $_path" |
mkdir -p $_path |
mkdir -p $_path |
tar -C $_path -xzphf ${RELEASEDIR}/${_f} |
tar -C $_path -xzphf ${RELEASEDIR}/${_f} |
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
|
|
SYSMERGE=${SYSMERGE:=/usr/sbin/sysmerge} |
SYSMERGE=${SYSMERGE:=/usr/sbin/sysmerge} |
FORCE_DIR=${FORCE_DIR:=No} |
FORCE_DIR=${FORCE_DIR:=No} |
|
|
|
export PKG_PATH TRUSTED_PKG_PATH |
|
|
set_version |
set_version |
|
|
INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
|
|
echo "-= update_openbsd - helper script to update OpenBSD =-" |
echo "-= update_openbsd - helper script to update OpenBSD =-" |
echo "------------------------------------------------------" |
echo "------------------------------------------------------" |
echo |
echo |
echo " SYSMERGE: $SYSMERGE" |
echo " SYSMERGE: $SYSMERGE" |
echo " MIRROR: $MIRROR" |
echo " MIRROR: $MIRROR" |
echo " RELEASEDIR: $RELEASEDIR" |
echo " PKG_PATH: $PKG_PATH" |
echo " DESTDIR: $DESTDIR" |
echo "TRUSTED_PKG_PATH: $TRUSTED_PKG_PATH" |
echo " BOOT_KERNEL: $BOOT_KERNEL" |
echo " RELEASEDIR: $RELEASEDIR" |
echo "INSTALL_KERNELS: $INSTALL_KERNELS" |
echo " DESTDIR: $DESTDIR" |
echo " INSTALLED_SETS: $INSTALLED_SETS" |
echo " BOOT_KERNEL: $BOOT_KERNEL" |
|
echo " INSTALL_KERNELS: $INSTALL_KERNELS" |
|
echo " INSTALLED_SETS: $INSTALLED_SETS" |
echo |
echo |
echo " CUR_VER: $CUR_VER" |
echo " CUR_VER: $CUR_VER" |
echo " NEW_VER: $NEW_VER" |
echo " NEW_VER: $NEW_VER" |
#echo " FILE_VER: $FILE_VER" |
#echo " FILE_VER: $FILE_VER" |
echo |
echo |
|
|
for k in $INSTALL_KERNELS; do |
for k in $INSTALL_KERNELS; do |
|
|
fw_update |
fw_update |
|
|
else |
else |
|
[ -e /etc/rc.sysmerge ] && grep -q $SYSMERGE /etc/rc.sysmerge || |
|
echo "$SYSMERGE -b" >>/etc/rc.sysmerge && |
|
echo "==> RUNNING $SYSMERGE -b ON REBOOT" |
|
|
echo Instructions for updating to the new version available from |
echo Instructions for updating to the new version available from |
if [ X"snapshots" == X"$FORCE_DIR" ]; then |
if [ X"snapshots" == X"$FORCE_DIR" ]; then |
echo " http://www.openbsd.org/faq/current.html" |
echo " http://www.openbsd.org/faq/current.html" |