9 [ "$1" ] && echo "$progname: $1" >&2
22 Usage: $progname <lustretag> <pindate>
23 where <lustretag> is a tag of the lustre-core module
24 and <pindate> is an optional quoted timestamp suitable for cvs -D
28 if [ -z "$LUSTRECVS_UPDATED" ] ; then
29 echo "$progname: updating lustrecvs"
31 # If checking out a specific tag, make sure all of the files here are also
32 # checked out with the same tag to avoid later changes breaking things.
34 v*|b_release_*) TAG="-r $1" ;;
38 export LUSTRECVS_UPDATED=yes
42 [ "$1" = "-r" ] && shift
57 warn "a lustretag is required."
66 # this is the branch table
67 # keep this list sorted alphabetically!
69 # These use special build directories
71 b1_4*) buildtag="b1_4" ;;
73 b_release_1_4_6-patchless) buildtag="b1_4" ;;
74 b_release_1_4_7-test) buildtag="b_release_1_4_7" ;;
76 b_release*) buildtag=$lustretag ;;
78 b_uoss) buildtag=$lustretag ;;
80 # These releases did not get build tagged for them because they
81 # this build system didn't exist when they were tagged
86 v*) buildtag=$lustretag ;;
88 # this is the branch table
89 # keep this list sorted alphabetically!
105 if [ "$tag" = "HEAD" ] ; then
108 elif [ "$tag" ] ; then
112 # silently skip if no tag was specified
116 # create a cvs date format that will survive shell expansion
117 if [ -n "$pindate" ]; then
118 datecmd=$(date -u +%s -d "$pindate")
119 datecmd="-D @$datecmd"
124 if [ -d "$dir" ] ; then
125 echo "$progname: Updating $dir to $tag"
126 ( cd "$dir" && cvs up $datecmd -dAP $uptag )
128 echo "$progname: Checking out $dir from $tag"
129 cvs co $datecmd -P $cotag -d "$dir" "$module"
131 if [ $? != 0 ] ; then
132 error_modules="$dir $error_modules"
142 if [ ! "$repository" ]; then
146 url="$base_url/$repository"
148 # create a cvs date format that will survive shell expansion
149 if [ -n "$pindate" ]; then
150 datecmd=$(date -u +%s -d "$pindate")
151 datecmd="-d \"$datecmd 0\""
156 if [ -d "$dir" ]; then
157 echo "$progname: Updating $dir"
158 if [ -f "$dir/update.sh" ]; then
159 ( cd "$dir" && ./update.sh $datecmd )
161 ( cd "$dir" && hg pull && hg update $datecmd )
164 echo "$progname: Checking out $dir"
166 if [ -f "$dir/setup.sh" ]; then
167 ( cd "$dir" && ./setup.sh $datecmd )
169 ( cd "$dir" && hg update $datecmd )
173 if [ $? != 0 ] ; then
174 error_modules="$dir $error_modules"
178 cvs_cmd build lustre-build "$buildtag"
180 if [ -f build/buildcvs ] ; then
183 fatal 1 "build/buildcvs does not exist; not updating other modules."
186 if [ "$error_modules" ] ; then
187 fatal 1 "There were errors checking out the following directories: $error_modules"