1 1.1 bgrayson #!/bin/sh 2 1.1 bgrayson 3 1.4 kamil # $NetBSD: cvs.sh.sh,v 1.4 2017/05/09 23:26:49 kamil 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.3 salo export CVSROOT="anoncvs (at] anoncvs.NetBSD.org:/cvsroot" 16 1.1 bgrayson shift 17 1.1 bgrayson ;; 18 1.1 bgrayson openbsd) 19 1.1 bgrayson export CVSROOT="anoncvs (at] anoncvs.usa.openbsd.org:/cvs" 20 1.1 bgrayson shift 21 1.1 bgrayson ;; 22 1.1 bgrayson *) 23 1.1 bgrayson echo "configuration not supported" 24 1.1 bgrayson exit 0 25 1.1 bgrayson esac 26 1.1 bgrayson 27 1.1 bgrayson for file; do 28 1.2 atatat if ( echo $file | egrep -qi '(.*),(-r)?([0-9\.]+|[-_a-z0-9]+)$' ); then 29 1.1 bgrayson rev="-r`expr "$file" : '.*,\(.*\)' | sed 's/^-r//'`" 30 1.1 bgrayson file="`expr "$file" : '\(.*\),.*'`" 31 1.1 bgrayson else 32 1.1 bgrayson rev="" 33 1.1 bgrayson fi 34 1.1 bgrayson cvs co -p $rev $file 35 1.1 bgrayson done 36