#!/bin/bash # edit to put your username in # and run this # the second time is the important one USERNAME=robbat2 # --- shouldn't need to change beyond this CVSMODULE=gentoo-x86 CVSROOT=:ext:$USERNAME@cvs.gentoo.org:/var/cvsroot # details! details! details! LOOPFILE=/dev/shm/loopfile LOOPDEV=/dev/loop0 LOOPMOUNT=/tmp/cvstmp LOOPFSTYPE=reiserfs LOOPFSOPTS=nosuid,nodev,noatime,nolog,noexec LOOPMKFS='mkreiserfs -q -ff -s 513' LOOPSIZE=128 CVS_OPT="-z1 -Q" CVS_OPT_UP="-dP" CVS_OPT_CO="-dP" echo "Creating loopfile ($LOOPFILE)" dd if=/dev/zero of=$LOOPFILE bs=1M count=$LOOPSIZE echo "Attaching to loop device ($LOOPDEV)" losetup $LOOPDEV $LOOPFILE echo "Making filesystem ($LOOPFSTYPE)" $LOOPMKFS $LOOPDEV >/dev/null mkdir -p $LOOPMOUNT echo "Mounting on $LOOPMOUNT" mount -t $LOOPFSTYPE $LOOPDEV $LOOPMOUNT -o $LOOPFSOPTS cd $LOOPMOUNT echo "Timing CVS co" time cvs ${CVS_OPT} co ${CVS_OPT_CO} $CVSMODULE echo "Timing CVS up" time cvs ${CVS_OPT} up ${CVS_OPT_UP} $CVSMODULE cd / echo "Free space stats" df -h $LOOPMOUNT df $LOOPMOUNT echo "Cleaning up" umount $LOOPMOUNT losetup -d $LOOPDEV rm $LOOPFILE