X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustrecvs;h=1e86d0f8246979e18841432864328502f039b343;hb=8692681ee4e92e016ac0ac8a5401a90fb09d8f70;hp=b0f80885881fd3b8e3f4a9f3d92af45d560c947f;hpb=efb98ac868f15a8fcb0ff6bc8ca545b26c90ae5c;p=fs%2Flustre-release.git diff --git a/lustrecvs b/lustrecvs index b0f8088..1e86d0f 100755 --- a/lustrecvs +++ b/lustrecvs @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash LC_COLLATE="C" progname="${0##*/}" @@ -27,7 +27,14 @@ EOF if [ -z "$LUSTRECVS_UPDATED" ] ; then echo "$progname: updating lustrecvs" - cvs up -l || fatal 1 "Error updating lustrecvs" + + # If checking out a specific tag, make sure all of the files here are also + # checked out with the same tag to avoid later changes breaking things. + case "$1" in + v*|b_release_*) TAG="-r $1" ;; + esac + + cvs update -l $TAG export LUSTRECVS_UPDATED=yes exec "$0" "$@" fi @@ -59,6 +66,8 @@ case "$lustretag" in # this is the branch table # keep this list sorted alphabetically! + # These use special build directories + b1_4*) buildtag="b1_4" ;; b_release_1_4_6-patchless) buildtag="b1_4" ;; @@ -66,6 +75,8 @@ case "$lustretag" in b_release*) buildtag=$lustretag ;; + b_uoss) buildtag=$lustretag ;; + # 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) @@ -77,6 +88,8 @@ case "$lustretag" in # this is the branch table # keep this list sorted alphabetically! + *_gate) buildtag="b_build_gate" ;; + *) buildtag="HEAD" ;; @@ -122,6 +135,58 @@ cvs_cmd () fi } +hg_cmd () +{ + dir="$1" + base_url="$2" + repository="$3" + + if [ ! "$repository" ]; then + return + fi + + if ! which hg &> /dev/null; then + cat <