Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
*** empty log message ***
[fs/lustre-release.git]
/
lustrecvs
diff --git
a/lustrecvs
b/lustrecvs
index
2fb1256
..
fa24a01
100755
(executable)
--- a/
lustrecvs
+++ b/
lustrecvs
@@
-1,4
+1,4
@@
-#!/bin/sh
+#!/bin/
ba
sh
LC_COLLATE="C"
progname="${0##*/}"
LC_COLLATE="C"
progname="${0##*/}"
@@
-19,8
+19,9
@@
fatal ()
usage ()
{
cat <<EOF
usage ()
{
cat <<EOF
-Usage: $progname <lustretag>
+Usage: $progname <lustretag>
<pindate>
where <lustretag> is a tag of the lustre-core module
where <lustretag> is a tag of the lustre-core module
+ and <pindate> is an optional quoted timestamp suitable for cvs -D
EOF
}
EOF
}
@@
-36,13
+37,14
@@
fi
buildtag="HEAD"
lustretag="$1"
shift
buildtag="HEAD"
lustretag="$1"
shift
+pindate=$1
+shift
if [ "$*" ] ; then
usage >&2
exit 1
fi
if [ "$*" ] ; then
usage >&2
exit 1
fi
-
case "$lustretag" in
'')
warn "a lustretag is required."
case "$lustretag" in
'')
warn "a lustretag is required."
@@
-54,10
+56,26
@@
case "$lustretag" in
exit 0
;;
exit 0
;;
- b1_4_newconfig*|b_newconfig_rdmarouting*|b1_4_mountconf*)
- buildtag="b_lnet"
- ;;
+ # 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" ;;
+ b_release_1_4_7-test) buildtag="b_release_1_4_7" ;;
+ 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)
+ buildtag="b1_4"
+ ;;
+
v*) buildtag=$lustretag ;;
# this is the branch table
v*) buildtag=$lustretag ;;
# this is the branch table
@@
-66,7
+84,6
@@
case "$lustretag" in
*)
buildtag="HEAD"
;;
*)
buildtag="HEAD"
;;
-
esac
error_modules=
esac
error_modules=
@@
-79,25
+96,33
@@
cvs_cmd ()
update=""
if [ "$tag" = "HEAD" ] ; then
update=""
if [ "$tag" = "HEAD" ] ; then
- cotag=""
- uptag="-A"
+
cotag=""
+
uptag="-A"
elif [ "$tag" ] ; then
elif [ "$tag" ] ; then
- cotag="-r $tag"
- uptag="-r $tag"
+ cotag="-r $tag"
+ uptag="-r $tag"
+ else
+ # silently skip if no tag was specified
+ return
+ fi
+
+ # create a cvs date format that will survive shell expansion
+ if [ -n "$pindate" ]; then
+ datecmd=$(date -u +%s -d "$pindate")
+ datecmd="-D @$datecmd"
else
else
- # silently skip if no tag was specified
- return
+ datecmd=""
fi
if [ -d "$dir" ] ; then
fi
if [ -d "$dir" ] ; then
- echo "$progname: Updating $dir to $tag"
-
( cd "$dir" && cvs up -d
P $uptag )
+
echo "$progname: Updating $dir to $tag"
+
( cd "$dir" && cvs up $datecmd -dA
P $uptag )
else
else
- echo "$progname: Checking out $dir from $tag"
-
cvs co
-P $cotag -d "$dir" "$module"
+
echo "$progname: Checking out $dir from $tag"
+
cvs co $datecmd
-P $cotag -d "$dir" "$module"
fi
if [ $? != 0 ] ; then
fi
if [ $? != 0 ] ; then
- error_modules="$dir $error_modules"
+
error_modules="$dir $error_modules"
fi
}
fi
}