X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustrecvs;h=86eb3cbf2569094af1a73060cedc33f04324f29b;hb=d72e7298699c4167ace2089a01a9b2aa074aeca7;hp=d6afe49658d04ba6e6f89b78ee53904ae13126bf;hpb=8c0c6c2e4b11bae8df12ed955fcd7f61f666bdd2;p=fs%2Flustre-release.git diff --git a/lustrecvs b/lustrecvs index d6afe49..86eb3cb 100755 --- a/lustrecvs +++ b/lustrecvs @@ -68,8 +68,12 @@ case "$lustretag" in # These use special build directories + # Maintenance mode -- isolate build system changes b1_4*) buildtag="b1_4" ;; + # Maintenance mode -- isolate build system changes + b1_6*) buildtag="b1_6" ;; + b_release_1_4_6-patchless) buildtag="b1_4" ;; b_release_1_4_7-test) buildtag="b_release_1_4_7" ;; @@ -88,6 +92,8 @@ case "$lustretag" in # this is the branch table # keep this list sorted alphabetically! + *_gate) buildtag="b_build_gate" ;; + *) buildtag="HEAD" ;; @@ -143,6 +149,16 @@ hg_cmd () return fi + if ! which hg &> /dev/null; then + cat < /dev/null; then + cat < /dev/null + + # Fetch new objects + git fetch "$url" "$branch" + + # Create branch if it doesn't exist already (e.g. we switched branches) + [ $? -eq 0 ] && $($(git branch -b $branch origin/$branch &> /dev/null) || true) + + # Rebase local commits + [ $? -eq 0 ] && git rebase origin/$branch $branch + + rc=$? + + popd > /dev/null + else + echo "$progname: Checking out $dir" + git clone "$url" "$dir" + rc=$? + + if [ $rc -eq 0 -a "$branch" != "master" ]; then + ( cd "$dir" && git checkout -b $branch origin/$branch ) + rc=$? + fi + fi + + if [ $rc -ne 0 ] ; then + error_modules="$dir $error_modules" + fi +} + cvs_cmd build lustre-build "$buildtag" if [ -f build/buildcvs ] ; then