#!/bin/sh progname="${0##*/}" warn () { [ "$1" ] && echo >&2 [ "$1" ] && echo "$progname: $1" >&2 [ "$1" ] && echo >&2 } fatal () { warn "$2" exit "$1" } usage () { cat <&2 exit 1 ;; --help | -h) usage exit 0 ;; # this is the branch table # keep this list sorted alphabetically! b1_4_bgl) portalstag="b1_4_bgl" ;; b_newsysio | b_sec) libsysiotag="head_0809" ;; esac cvs_cmd () { local dir="$1" local module="$2" local tag="$3" if [ "$tag" != "HEAD" ] ; then cvstag="-r $tag" fi if [ -d "$dir" ] ; then echo "$progname: Updating $dir to $tag" ( cd "$dir" && cvs up $cvstag ) else echo "$progname: Checking out $dir from $tag" cvs co $cvstag -d "$dir" "$module" fi } cvs_cmd build lustre-build "$buildtag" cvs_cmd libsysio libsysio "$libsysiotag" cvs_cmd portals portals "$portalstag" cvs_cmd lustre lustre-core "$lustretag"