Whamcloud - gitweb
b=17258 remove resurrected files
[fs/lustre-release.git] / build / merge2.sh
1 #!/bin/bash -e 
2
3 if [ ! -f .mergeinfo ] ; then
4     echo ".mergeinfo doesn't exist - exit"
5     exit 
6 fi
7
8 . .mergeinfo
9
10 if [ "$OPERATION" != "Merge" ] ; then
11     echo "OPERATION must be Merge - is $OPERATION"
12     echo "You should probably be running ${OPERATION}2.sh"
13     exit
14 fi
15
16 if [ -f $CONFLICTS ] ; then
17     echo "$CONFLICTS exists - clean up first"
18     cat $CONFLICTS
19     exit 
20 fi
21
22 cvs update $dir 2>&1 | grep "^M" && echo "uncommitted changes" && exit 1
23
24 echo -n "Tagging ${PARENT}_${CHILD}_UPDATE_PARENT_$date as ${CHILD}_BASE_$date ..."
25 cvs rtag -r ${PARENT}_${CHILD}_UPDATE_PARENT_$date ${CHILD}_BASE_$date $module
26 echo  "done"
27 echo -n "Tagging ${CHILD}_BASE as ${CHILD}_BASE_PREV ...."
28 cvs rtag -F -r ${CHILD}_BASE ${CHILD}_BASE_PREV $module
29 echo  "done"
30 echo "${CHILD}_BASE_$date as ${CHILD}_BASE ..."
31 cvs rtag -F -r ${CHILD}_BASE_$date ${CHILD}_BASE $module
32
33 echo "saving .mergeinfo as .mergeinfo-$date"
34 mv .mergeinfo .mergeinfo-$date
35 echo  "done"