exec "$0" "$@"
fi
+[ "$1" = "-r" ] && shift
+
buildtag="HEAD"
lustretag="$1"
shift
# this is the branch table
# keep this list sorted alphabetically!
+ b1_4*) buildtag="b1_4" ;;
+
+ b_release_1_4_6-patchless) buildtag="b1_4" ;;
+ b_release_1_4_7-test) buildtag="b_release_1_4_7" ;;
+
+ b_release*) buildtag=$lustretag ;;
+
+ # 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="b1_4"
+ ;;
+
+ v*) buildtag=$lustretag ;;
+
+ # this is the branch table
+ # keep this list sorted alphabetically!
+
*)
buildtag="HEAD"
;;
-
esac
+error_modules=
cvs_cmd ()
{
dir="$1"
if [ "$tag" = "HEAD" ] ; then
cotag=""
uptag="-A"
- else
+ elif [ "$tag" ] ; then
cotag="-r $tag"
uptag="-r $tag"
+ else
+ # silently skip if no tag was specified
+ return
fi
if [ -d "$dir" ] ; then
echo "$progname: Checking out $dir from $tag"
cvs co -P $cotag -d "$dir" "$module"
fi
+ if [ $? != 0 ] ; then
+ error_modules="$dir $error_modules"
+ fi
}
cvs_cmd build lustre-build "$buildtag"
else
fatal 1 "build/buildcvs does not exist; not updating other modules."
fi
+
+if [ "$error_modules" ] ; then
+ fatal 1 "There were errors checking out the following directories: $error_modules"
+fi