Whamcloud - gitweb
Fix for people who do not have a proper .cvsrc
[fs/lustre-release.git] / lustrecvs
index 433c616..3253b89 100755 (executable)
--- a/lustrecvs
+++ b/lustrecvs
@@ -23,11 +23,10 @@ Usage: $progname lustretag
 EOF
 }
 
-# portalstag="HEAD"
-portalstag="b1_4"
 buildtag="HEAD"
+lustretag="$1"
 
-case "$1" in
+case "$lustretag" in
     '')
         warn "a lustretag is required."
        usage >&2
@@ -41,8 +40,8 @@ case "$1" in
     # this is the branch table
     # keep this list sorted alphabetically!
 
-    b1_4_bgl)
-       portalstag="b1_4_bgl"
+    *)
+        buildtag="HEAD"
        ;;
 
 esac
@@ -52,16 +51,30 @@ cvs_cmd ()
     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