Whamcloud - gitweb
Branch HEAD
authorrcorreia <rcorreia>
Fri, 29 Feb 2008 14:48:29 +0000 (14:48 +0000)
committerrcorreia <rcorreia>
Fri, 29 Feb 2008 14:48:29 +0000 (14:48 +0000)
b=14778
i=adilger
i=manoj

Added mercurial checkout support for zfs-lustre.

build/buildcvs
lustrecvs

index 07ff5f1..1186a44 100644 (file)
@@ -5,6 +5,8 @@ lnettag="HEAD"
 libsysiotag="HEAD"
 snmptag="HEAD"
 ldiskfstag="HEAD"
 libsysiotag="HEAD"
 snmptag="HEAD"
 ldiskfstag="HEAD"
+dmutag=""
+hg_base_url="http://www.wizy.org/mercurial"
 
 export LC_COLLATE=C
 
 
 export LC_COLLATE=C
 
@@ -181,6 +183,7 @@ case "$lustretag" in
     b_hd_dmu)
         lnettag="b_uoss"
         ldiskfstag="b1_8_iam"
     b_hd_dmu)
         lnettag="b_uoss"
         ldiskfstag="b1_8_iam"
+        dmutag="zfs-lustre"
         ;;
 
     # client io stack cleanup
         ;;
 
     # client io stack cleanup
@@ -227,5 +230,6 @@ cvs_cmd lnet lnet "$lnettag"
 cvs_cmd snmp lustre-snmp "$snmptag"
 cvs_cmd lustre lustre-core "$lustretag"
 cvs_cmd ldiskfs ldiskfs "$ldiskfstag"
 cvs_cmd snmp lustre-snmp "$snmptag"
 cvs_cmd lustre lustre-core "$lustretag"
 cvs_cmd ldiskfs ldiskfs "$ldiskfstag"
+hg_cmd zfs-lustre "$hg_base_url" "$dmutag"
 
 [ -a ldiskfs/build ] || ln -sf ../build ldiskfs/build
 
 [ -a ldiskfs/build ] || ln -sf ../build ldiskfs/build
index fa24a01..a76333e 100755 (executable)
--- a/lustrecvs
+++ b/lustrecvs
@@ -126,6 +126,48 @@ cvs_cmd ()
     fi
 }
 
     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
 cvs_cmd build lustre-build "$buildtag"
 
 if [ -f build/buildcvs ] ; then