3 [ -d patches ] && cd patches
5 if [ ! -f verify-patches ]; then
6 echo "Please run this script from the root of the rsync dir"
7 echo "or from inside the patches subdir."
11 root=`cat ../CVS/Root`
12 tmpdir=,tmp-for-patch-tests
14 [ -d $tmpdir ] || mkdir $tmpdir
17 [ -d ,workdir ] || mkdir ,workdir
18 echo "Using CVS to update the $tmpdir/,cvsdir copy of the source."
19 cvs -d "$root" co -d ,cvsdir rsync
29 *gzip-rsyncable.diff) continue ;;
30 patches/*) xx=`echo $xx | sed 's:patches:../..:'` ;;
32 *.diff) xx=../../$xx ;;
35 rsync -a --delete ../,cvsdir/ .
36 echo -e "\n----------- $xx ------------"
37 patch -p0 <$xx | tee ,patch.output
39 for nn in `sed -n 's/^patching file //p' ,patch.output`; do
40 [ -f ../,cvsdir/$nn ] || new="$new $nn"
43 echo -ne "\nFix rejections, Make proto.h, Edit diffs, Update, Next, Quit: [n] "
47 [ ! -z "$new" ] && cvs add $new
50 cvs diff -N | grep -v '^Index: ' |
51 grep -v '^=========' |
53 grep -v '^RCS file: ' |
54 grep -v '^retrieving revision ' >,new.patch
61 cat *.c lib/compat.c | awk -f mkproto.awk >proto.h
62 echo -e "\nRegenerated proto.h"
65 if [ -f ,new.patch ]; then
67 echo -e "\nCopied ,new.patch to $xx"
69 echo -e "\n*** Edit the diffs first. ***"