Newer
Older
progname="${0##*/}"
warn ()
{
[ "$1" ] && echo >&2
[ "$1" ] && echo "$progname: $1" >&2
[ "$1" ] && echo >&2
}
fatal ()
{
warn "$2"
exit "$1"
}
usage ()
{
cat <<EOF
Usage: $progname <lustretag>
where <lustretag> is a tag of the lustre-core module
echo "$progname: updating lustrecvs"
cvs up -l || fatal 1 "Error updating lustrecvs"
export LUSTRECVS_UPDATED=yes
exec "$0" "$@"
fi
shift
if [ "$*" ] ; then
usage >&2
exit 1
fi
'')
warn "a lustretag is required."
usage >&2
exit 1
;;
--help | -h)
usage
exit 0
;;
# These releases did not get build tagged for them because they
# this build system didn't exist when they were tagged
v1_2_8|v1_4_0)
buildtag="HEAD"
;;
v* | b_release*) buildtag=$lustretag ;;
# this is the branch table
# keep this list sorted alphabetically!
*)
buildtag="HEAD"
if [ "$tag" = "HEAD" ] ; then
cotag=""
uptag="-A"
else
# silently skip if no tag was specified
return
( cd "$dir" && cvs up -dP $uptag )
if [ $? != 0 ] ; then
error_modules="$dir $error_modules"
fi
if [ -f build/buildcvs ] ; then
. build/buildcvs
else
fatal 1 "build/buildcvs does not exist; not updating other modules."
fi