X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustrecvs;h=d0b1c87d14927769f3ec28d6172edcfc0c479150;hp=4436462b5c895e1fdcddc9f88a8b20e414ec0a6e;hb=9c36d652335af46e0ae4ed0ba6d667d0b260473e;hpb=976f02d05453462aa5b2eb711c02a303e1f19fc4 diff --git a/lustrecvs b/lustrecvs index 4436462..d0b1c87 100755 --- a/lustrecvs +++ b/lustrecvs @@ -54,6 +54,14 @@ case "$lustretag" in 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! @@ -63,6 +71,7 @@ case "$lustretag" in esac +error_modules= cvs_cmd () { dir="$1" @@ -74,9 +83,12 @@ cvs_cmd () 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 @@ -86,6 +98,9 @@ cvs_cmd () 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" @@ -95,3 +110,7 @@ if [ -f build/buildcvs ] ; then 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