Home | History | Annotate | Line # | Download | only in examples
cvs.sh.sh revision 1.1
      1  1.1  bgrayson #!/bin/sh
      2  1.1  bgrayson 
      3  1.1  bgrayson #	$NetBSD: cvs.sh.sh,v 1.1 2001/12/11 15:35:53 bgrayson Exp $
      4  1.1  bgrayson 
      5  1.1  bgrayson # ensure that HOME is set for pserver modes
      6  1.1  bgrayson UID=`id -u`
      7  1.1  bgrayson export HOME=`awk -F: '$3=='"$UID"'{print$6}' /etc/passwd`
      8  1.1  bgrayson # supplement path to include ssh and cvs
      9  1.1  bgrayson export PATH=/usr/pkg/bin:$PATH
     10  1.1  bgrayson # use ssh instead of rsh for cvs connections
     11  1.1  bgrayson export CVS_RSH=ssh
     12  1.1  bgrayson 
     13  1.1  bgrayson case $1 in
     14  1.1  bgrayson 	netbsd)
     15  1.1  bgrayson 		export CVSROOT="anoncvs (at] anoncvs.netbsd.org:/cvsroot"
     16  1.1  bgrayson 		shift
     17  1.1  bgrayson 		;;
     18  1.1  bgrayson 	freebsd)
     19  1.1  bgrayson 		export CVSROOT=":pserver:anoncvs (at] anoncvs.freebsd.org:/home/ncvs"
     20  1.1  bgrayson 		shift
     21  1.1  bgrayson 		;;
     22  1.1  bgrayson 	openbsd)
     23  1.1  bgrayson 		export CVSROOT="anoncvs (at] anoncvs.usa.openbsd.org:/cvs"
     24  1.1  bgrayson 		shift
     25  1.1  bgrayson 		;;
     26  1.1  bgrayson 	*)
     27  1.1  bgrayson 		echo "configuration not supported"
     28  1.1  bgrayson 		exit 0
     29  1.1  bgrayson esac
     30  1.1  bgrayson 
     31  1.1  bgrayson for file; do
     32  1.1  bgrayson 	if ( echo $file | egrep -qi '(.*),(-r)?([0-9\.]+|[-a-z0-9]+)$' ); then
     33  1.1  bgrayson 		rev="-r`expr "$file" : '.*,\(.*\)' | sed 's/^-r//'`"
     34  1.1  bgrayson 		file="`expr "$file" : '\(.*\),.*'`"
     35  1.1  bgrayson 	else
     36  1.1  bgrayson 		rev=""
     37  1.1  bgrayson 	fi
     38  1.1  bgrayson 	cvs co -p $rev $file
     39  1.1  bgrayson done
     40