| version 1.74, 2015/03/21 23:50:18 |
version 1.84, 2017/03/01 03:20:36 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $AFresh1: update_openbsd,v 1.72 2015/01/18 03:41:33 andrew Exp $ |
# $AFresh1: update_openbsd,v 1.83 2016/10/01 20:12:17 andrew Exp $ |
| # |
# |
| # Copyright (c) 2012 Andrew Fresh <andrew@afresh1.com> |
# Copyright (c) 2012 Andrew Fresh <andrew@afresh1.com> |
| # |
# |
|
|
| local xserv=/usr/X11R6/bin/X |
local xserv=/usr/X11R6/bin/X |
| local xshare=/usr/X11R6/bin/startx |
local xshare=/usr/X11R6/bin/startx |
| |
|
| |
local _nv=`echo $NEW_VER | sed -e 's/\.//'` |
| local _c _d _e |
local _c _d _e |
| echo -n base |
echo -n base |
| echo -n ' etc' |
[ $_nv -lt 57 ] && echo -n ' etc' |
| for _d in misc man comp game xbase xetc xfont xserv xshare; do |
for _d in misc man comp game xbase xetc xfont xserv xshare; do |
| |
[ $_d = xetc -a $_nv -ge 57 ] && continue |
| eval _e=\$${_d} |
eval _e=\$${_d} |
| _c=`ls $_e 2> /dev/null | wc -l` |
_c=`ls $_e 2> /dev/null | wc -l` |
| #echo $_c $_d $_e |
#echo $_c $_d $_e |
|
|
| local _file=$1 |
local _file=$1 |
| # This could go circular, but I dunno how to fix that. |
# This could go circular, but I dunno how to fix that. |
| if [ -h $_file ]; then |
if [ -h $_file ]; then |
| follow_symlink $( file $_file | |
follow_symlink $( readlink -f $_file ) |
| grep 'symbolic link' | |
|
| sed -e s/^.*\\\`// -e s/\\\'\$// ) |
|
| else |
else |
| echo $_file |
echo $_file |
| fi |
fi |
|
|
| local _v=$FILE_VER |
local _v=$FILE_VER |
| local _args="" |
local _args="" |
| |
|
| if [ ! -e /usr/share/sysmerge/etc.tgz ]; then |
if [ ! -e /var/sysmerge/etc.tgz ]; then |
| if [ X"" == X"$RELEASEDIR" ]; then |
if [ X"" == X"$RELEASEDIR" ]; then |
| echo "ERROR: no source for etc!" >&2 |
echo "ERROR: no source for etc!" >&2 |
| exit 1 |
exit 1 |
|
|
| 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 |
| |
|
| INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
INSTALLED_SETS=${INSTALLED_SETS:=`installed_sets`} |
| |
|
| CHECKSUM_TYPES=${CHECKSUM_TYPES:=SHA256.sig SHA256} |
CHECKSUM_TYPES=${CHECKSUM_TYPES:=SHA256.sig SHA256} |
| |
|
| set_version |
|
| local _error=$? |
local _error=$? |
| |
|
| echo |
echo |
| 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 |
|
|
| echo "!!! at the end of the proces but it is safer to !!!" >&2 |
echo "!!! at the end of the proces but it is safer to !!!" >&2 |
| echo "!!! have a separate root shell open. !!!" >&2 |
echo "!!! have a separate root shell open. !!!" >&2 |
| echo "!!! It is needed in order to run /sbin/oreboot. !!!" >&2 |
echo "!!! It is needed in order to run /sbin/oreboot. !!!" >&2 |
| echo "!!! sudo MAY NOT WORK after sets are extracted. !!!" >&2 |
echo "!!! doas MAY NOT WORK after sets are extracted. !!!" >&2 |
| echo >&2 |
echo >&2 |
| echo "enter to continue, ctrl+C to cancel" >&2 |
echo "enter to continue, ctrl+C to cancel" >&2 |
| local _temp |
local _temp |
|
|
| fi |
fi |
| update_etc |
update_etc |
| |
|
| echo '==> UPDATING PACKAGES' |
OPENUP=$( which openup 2>/dev/null ) |
| pkg_add -ui -F update -F updatedepends |
if [ -n "$OPENUP" ]; then |
| |
echo "==> UPDATING WITH $OPENUP" |
| |
$OPENUP |
| |
else |
| |
echo '==> UPDATING PACKAGES' |
| |
pkg_add -ui -F update -F updatedepends |
| |
fi |
| |
|
| echo '==> UPDATING FIRMWARE' |
echo '==> UPDATING FIRMWARE' |
| 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" |