#!/bin/rc # requests a fossil snapshot and saves the rootscore to scorenames file ramsrv=/srv/ramdisk fscons=/srv/ramfscons fosfile=/n/ram/fossil scorefile=/n/9fat/scorenames while (~ $1 -*){ switch($1){ case -r ramsrv=$2 shift case -s fscons=$2 shift case -f fosfile=$2 shift case -v scorefile=$2 shift case -u username=$2 shift } shift } savename=$1 if(~ $#savename 0) savename=$ramsrv mount $ramsrv /n/ram if(! test -e $fosfile){ echo $fosfile ' not found' >[2=1] exit } curscore=`{fossil/last $fosfile} echo 'fsys main snap -a' >> $fscons sleep 5 newscore=`{fossil/last $fosfile} while(~ $newscore $curscore){ sleep 5 newscore=`{fossil/last $fosfile} } if(! ~ $newscore vac*){ echo 'no score received' >[2=1] exit no.score } if(! test -e $scorefile) mount -c /srv/fatsrv /n/9fat echo $savename saved echo 'scorename='^$savename^' rootscore='^$newscore^' user='^$username >>$scorefile echo >>$scorefile