Whamcloud - gitweb
b=15870
[fs/lustre-release.git] / lustrecvs
index 9a65191..a76333e 100755 (executable)
--- a/lustrecvs
+++ b/lustrecvs
@@ -27,7 +27,7 @@ EOF
 
 if [ -z "$LUSTRECVS_UPDATED" ] ; then
     echo "$progname: updating lustrecvs"
-    cvs -z9 up -l || fatal 1 "Error updating lustrecvs"
+    cvs up -l || fatal 1 "Error updating lustrecvs"
     export LUSTRECVS_UPDATED=yes
     exec "$0" "$@"
 fi
@@ -119,13 +119,55 @@ cvs_cmd ()
         ( cd "$dir" && cvs up $datecmd -dAP $uptag )
     else
         echo "$progname: Checking out $dir from $tag"
-        cvs -z9 co $datecmd -P $cotag -d "$dir" "$module"
+        cvs co $datecmd -P $cotag -d "$dir" "$module"
     fi
     if [ $? != 0 ] ; then
         error_modules="$dir $error_modules"
     fi
 }
 
+hg_cmd ()
+{
+    dir="$1"
+    base_url="$2"
+    repository="$3"
+
+    if [ ! "$repository" ]; then
+        return
+    fi
+
+    url="$base_url/$repository"
+
+    # create a cvs date format that will survive shell expansion
+    if [ -n "$pindate" ]; then
+        datecmd=$(date -u +%s -d "$pindate")
+        datecmd="-d \"$datecmd 0\""
+    else
+        datecmd=""
+    fi
+
+    if [ -d "$dir" ]; then
+        echo "$progname: Updating $dir"
+        if [ -f "$dir/update.sh" ]; then
+            ( cd "$dir" && ./update.sh $datecmd )
+        else
+            ( cd "$dir" && hg pull && hg update $datecmd )
+        fi
+    else
+        echo "$progname: Checking out $dir"
+        hg clone $url $dir
+        if [ -f "$dir/setup.sh" ]; then
+            ( cd "$dir" && ./setup.sh $datecmd )
+        else
+            ( cd "$dir" && hg update $datecmd )
+        fi
+    fi
+
+    if [ $? != 0 ] ; then
+        error_modules="$dir $error_modules"
+    fi
+}
+
 cvs_cmd build lustre-build "$buildtag"
 
 if [ -f build/buildcvs ] ; then