Whamcloud - gitweb
b=20680 add sleep to expire stat cache
[fs/lustre-release.git] / build / replace2.sh
1 #!/bin/bash -e 
2
3 CVS=cvs
4
5 if [ ! -f .mergeinfo ] ; then
6     echo ".mergeinfo doesn't exist - exit"
7     exit 
8 fi
9
10 . .mergeinfo
11
12 if [ "$OPERATION" != "Replace" ] ; then
13     echo "OPERATION must be Replace - is $OPERATION"
14     echo "You should probably be running ${OPERATION}2.sh"
15     exit
16 fi
17
18 if [ -f "$CONFLICTS" ] ; then
19     echo "$CONFLICTS exists - clean up first"
20     cat $CONFLICTS
21     exit 
22 fi
23
24 cvs update $dir 2>&1 | grep "^M" && echo "uncommitted changes" && exit 1
25
26 # Tag parent
27 echo -n "Tagging as ${CHILD}_REPLACED_${PARENT}_$date ..."
28 $CVS rtag -r $parent ${CHILD}_REPLACED_${PARENT}_$date $module
29 echo "done"
30 # In case someone tries to re-land later
31 echo -n "Tagging as ${CHILD}_BASE ..."
32 $CVS rtag -F -r $parent ${CHILD}_BASE $module
33
34 echo "saving .mergeinfo as .mergeinfo-$date"
35 mv .mergeinfo .mergeinfo-$date
36 echo "done"