37 lines · 923 B · Text
RawDownload
#!/bin/rc# ramfossil score/vacfile [ramsrv name] [fossil fsname]# creates a small fossil in ram and initializes it with the provided score score=$1if(~ $1 *.vac)	score=`{cat $1}if(~ $#1 0){	echo no rootscore!	exit}ramsrv=$2fos=$3if(~ $#ramsrv 0)	ramsrv=ramdiskif(~ $#fos 0)	fos=ramscore=`{echo $score |sed 's/vac://'} echo fsys main config /n/$ramsrv/fossil >/tmp/ramfosconfecho fsys main open -c 3000 >>/tmp/ramfosconfecho srv -p $fos^fscons >>/tmp/ramfosconfecho srv -A $fos^fossil >>/tmp/ramfosconf ramfs -S $ramsrvmount -c /srv/$ramsrv /n/$ramsrvtouch /n/$ramsrv/fossildd -if /dev/zero -of /n/$ramsrv/fossil -count 200000if(test -d /bin/fossil){	fossil/conf -w /n/$ramsrv/fossil /tmp/ramfosconf	fossil/flfmt -y -v $score /n/$ramsrv/fossil	fossil/fossil -f /n/$ramsrv/fossil	exit}fossilconf -w /n/$ramsrv/fossil /tmp/ramfosconfflfmt -y -v $1 /n/$ramsrv/fossilfossil -f /n/$ramsrv/fossil