#!/bin/sh usage() { cat <&2 get a sourceforge project from cvs usage: $(basename $0) [-s|-l] project_name [module_name ...] if no module name is given the project name is used EOF exit 1 } CMD=checkout while getopts ":sl" c do case "$c" in s) CMD=status;; l) CMD=log;; :|'?') usage;; esac done shift $(($OPTIND - 1)) [ $# -eq 0 ] && usage PROJECT="$1" shift MODULE="$*" [ x"${MODULE}" = x ] && MODULE="$PROJECT" echo MODULE:$MODULE SERVER=":pserver:anonymous@cvs.sf.net:2401/cvsroot/${PROJECT}" grep -q "$SERVER" ~/.cvspass || cvs -d"$SERVER" login for module in $MODULE; do cvs -z3 -d"$SERVER" $CMD "$module" done .