Whamcloud - gitweb
b=3869,1742
[fs/lustre-release.git] / lustre / scripts / branch.sh
1 #!/bin/sh -e 
2 CVS=${CVS:-cvs}
3
4 if [ $# != 2 ]; then
5     echo "This creates a new branch in CVS. Usage: $0 parent child"
6     exit
7 fi
8
9 parent=$1
10 child=$2
11 CHILD=`echo $child | sed -e "s/^b_//" | tr "[a-z]" "[A-Z]"`
12 module=lustre
13
14 case $parent in
15   HEAD) : ;;
16   b_*|b1*) : ;;
17   *) parent="b_$parent" ;;
18 esac
19 case $child in
20   HEAD) : ;;
21   b_*|b1*) : ;;
22   *) child="b_$child"
23 esac
24
25 if [ "$parent" != "HEAD" -a "`cat CVS/Tag`" != "T$parent" ]; then
26         echo "This script must be run within the $parent branch"
27         exit 1
28 fi
29
30 echo parent: $parent CHILD: $CHILD child: $child date: $date
31
32 echo -n "tagging $parent as '${CHILD}_BASE' ...."
33 $CVS rtag -r $parent ${CHILD}_BASE $module
34 echo "done"
35 echo -n "branching $child at ${CHILD}_BASE' ...."
36 $CVS rtag -b -r ${CHILD}_BASE $child $module
37 echo -n "updating to $child ...."
38 $CVS update -r $child
39 echo "done"