EOF
}
-# portalstag="HEAD"
-portalstag="b1_4"
buildtag="HEAD"
+lustretag="$1"
-case "$1" in
+case "$lustretag" in
'')
warn "a lustretag is required."
usage >&2
# this is the branch table
# keep this list sorted alphabetically!
- b1_4_bgl)
- portalstag="b1_4_bgl"
+ *)
+ buildtag="HEAD"
;;
esac
local dir="$1"
local module="$2"
local tag="$3"
+ local cotag=""
+ local update=""
+
+ if [ "$tag" = "HEAD" ] ; then
+ cotag=""
+ uptag="-A"
+ else
+ cotag="-r $tag"
+ uptag="-r $tag"
+ fi
if [ -d "$dir" ] ; then
- echo "$progname: Updating $dir to -r $tag"
- ( cd "$dir" && cvs up -r "$tag" )
+ echo "$progname: Updating $dir to $tag"
+ ( cd "$dir" && cvs up -dP $uptag )
else
- echo "$progname: Checking out $dir from -r $tag"
- cvs co -r "$tag" -d "$dir" "$module"
+ echo "$progname: Checking out $dir from $tag"
+ cvs co $cotag -d "$dir" "$module"
fi
}
-cvs_cmd build build "$buildtag"
-cvs_cmd portals portals "$portalstag"
-cvs_cmd lustre lustre-core "$lustretag"
+cvs_cmd build lustre-build "$buildtag"
+
+if [ -f build/buildcvs ] ; then
+ . build/buildcvs
+else
+ fatal 1 "build/buildcvs does not exist; not updating other modules."
+fi