#!/bin/sh # $NetBSD: cvs.sh.sh,v 1.1 2001/12/11 15:35:53 bgrayson Exp $ # ensure that HOME is set for pserver modes UID=`id -u` export HOME=`awk -F: '$3=='"$UID"'{print$6}' /etc/passwd` # supplement path to include ssh and cvs export PATH=/usr/pkg/bin:$PATH # use ssh instead of rsh for cvs connections export CVS_RSH=ssh case $1 in netbsd) export CVSROOT="anoncvs@anoncvs.netbsd.org:/cvsroot" shift ;; freebsd) export CVSROOT=":pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs" shift ;; openbsd) export CVSROOT="anoncvs@anoncvs.usa.openbsd.org:/cvs" shift ;; *) echo "configuration not supported" exit 0 esac for file; do if ( echo $file | egrep -qi '(.*),(-r)?([0-9\.]+|[-a-z0-9]+)$' ); then rev="-r`expr "$file" : '.*,\(.*\)' | sed 's/^-r//'`" file="`expr "$file" : '\(.*\),.*'`" else rev="" fi cvs co -p $rev $file done