#!/bin/rc

rfork e
. /rc/bin/apatch/defs
mountfs -a
mountdist -w	# writable

echo applying to [something] ...

test -e /n/dist/lib/patch.skip && bind /dev/null /n/dist/lib/patch.skip
test -e /n/dist/lib/patch.skipfile && bind /dev/null /n/dist/lib/patch.skipfile

errs=/tmp/apply.$pid
if($patch/apply $* |[2] tee $errs){
	patch=$1
	if(test -d $PD/$patch.*){
		echo '#you could:'
		echo rm -rf $PD/$patch.*
	}
	$patch/applied $1
	echo patch has been applied. hit enter to notify $M or del to skip
	read
	@{cd $PD/applied/$1 && $patch/diffemail ; echo ------; cat $errs} |
		mail -s 'applied patch: '^$PD/applied/$1 $M
	rm -f $errs
}

if(test -x /sys/lib/dist/update){
	echo '#run this to update the replica db.' 
	echo '#  /sys/lib/dist/update'
}
