X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=build%2Freplace1.sh;h=51570f507ad9161a02b85bca3af78e35ec9dd3c1;hb=5c85ea8f7efbaf448334fd682858fa23a7b800ed;hp=cff259047ba522e2d1646475a4adc3e154265198;hpb=f7a2d07e30db3462880feb00a0461ee056b225c6;p=fs%2Flustre-release.git diff --git a/build/replace1.sh b/build/replace1.sh index cff2590..51570f5 100755 --- a/build/replace1.sh +++ b/build/replace1.sh @@ -1,4 +1,4 @@ -#!/bin/sh -e +#!/bin/bash -e progname=${0##*/} @@ -16,7 +16,7 @@ if [ -f $CONFLICTS ] ; then fi if [ $# -lt 2 -o $# -gt 3 ]; then - echo "This is phase 1 of replacing branches. Usage: $0 parent(old) child(new) [dir]" + echo "This is phase 1 of replacing branches. Run this in the PARENT tree. Usage: $0 parent(will be replaced) child(will become the new parent) [dir]" exit fi @@ -105,16 +105,18 @@ echo "done" # Apply all of the changes to your local tree: echo -n "Updating as -j $parent -j $child ..." -$CVS update -j $parent -j $child $dir +$CVS update -j $parent -j $child -dP $dir echo "done" echo -n "Recording conflicts in $CONFLICTS ..." -$CVS update | awk '/^C/ { print $2 }' > $CONFLICTS +$CVS update $dir | awk '/^C/ { print $2 }' > $CONFLICTS if [ -s $CONFLICTS ] ; then echo "Conflicts found, fix before committing." cat $CONFLICTS fi +echo "done" +echo -n "Verifying that there are no diffs from $child ..." $CVS diff --brief -r $child $dir >> $CONFLICTS if [ -s $CONFLICTS ] ; then echo "Danger! The child branch $CHILD differs from the updated branch $dir" @@ -123,7 +125,6 @@ else echo "No conflicts found" rm -f $CONFLICTS fi - echo "done" echo "Build, test, commit and then run replace2.sh (no arguments)"