NetBSD/sbin/mount_portal/examples/cvs.sh

40 lines
857 B
Bash

#!/bin/sh
# $NetBSD: cvs.sh,v 1.1 2001/10/12 16:15:26 atatat 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