#!/bin/sh # usage: cvs-snapshot [-q] REPOSITORY OUTPUT-DIR MODULE CVS-EXPORT-OPTS... if [ "$1" = "-q" ]; then opt_quiet=yes; shift fi if [ $# -lt 3 ]; then echo "usage: $0 [-q] REPOSITORY OUTPUT-DIR MODULE CVS-EXPORT-OPTS..." exit 1 fi repos=$1 output=$2 module=$3 shift 3 if [ -z "$repos" ]; then echo "Need a CVS repository!" exit 1 fi if [ "x$opt_quiet" = "xyes" ]; then exec >/dev/null 2>&1 fi tmpdir=${TMPDIR:-/var/tmp}/cvs_snap_$$ olddir=`pwd` mkdir $tmpdir cd $tmpdir snapdir=$module-`date '+%Y%m%d'` cvs -d $repos export -r HEAD $* -d $snapdir $module tar cf - $snapdir | gzip -c -9 > $output/$snapdir.tar.gz rm -rf $snapdir cd $olddir rmdir $tmpdir