#!/bin/rc -x # 2017-04-13T09:09:30-0400 # Unpack new OpenBSD snapshot on the running system. rfork e arch=`{uname -m} src=/home/ftp/pub/OpenBSD/snapshots/$arch v=`{ls -p $src | awk '/install[0-9][0-9]\.iso/ {print substr($1, 8, 2)}'} n=`{echo $v | awk '{print substr($1, 0, 1) "." substr($1, 2, 1);}'} if(test -f /mnt/TRANS.TBL) src=/mnt/$n/$arch switch($1){ case -d cd /dev ./MAKEDEV all installboot -v sd0 case -f fw_update -v case -i bsd=bsd if(~ `{uname -a} *GENERIC.MP*) bsd=bsd.mp if(test -f /obsd) rm /obsd ln /bsd /obsd && cp $src/$bsd /nbsd && mv /nbsd /bsd cp $src/bsd.rd $src/bsd.mp / cp -p /sbin/reboot /sbin/oreboot for(i in $src/xshare$v.tgz $src/xserv$v.tgz $src/xfont$v.tgz $src/xbase$v.tgz $src/man$v.tgz $src/game$v.tgz $src/comp$v.tgz $src/base$v.tgz) tar -C / -zxvphf $i case -m vnconfig vnd0 $src/install$v.iso mount -t cd9660 /dev/vnd0c /mnt case -p PKG_PATH=http://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/$arch pkg_add -ui case -s sysmerge case -u umount /mnt vnconfig -u vnd0 case * echo usage: `{basename $0} [-dfimpsu] >[1=2] exit usage }