Merge from vendor branch TNF:
[pkgsrc.git] / pkgtools / pkgdiff / files / pkgdiff
1 #!/bin/sh
2 #
3 # $NetBSD: pkgdiff,v 1.1.1.1 2000/06/28 01:42:42 wiz Exp $
4 #
5 # Id: pkgdiff,v 1.4 2000/05/14 01:04:54 feyrer Exp feyrer 
6 #
7 # Usage: pkgdiff oldfile newfile
8 #
9 # Will output a patch ready for the NetBSD Pkgs Collection (unified
10 # diff, plus no RCS IDs if possible). 
11 #
12 # Copyright (c) 2000 by Hubert Feyrer <hubertf@netbsd.org>
13 # All Rights Reserved.  Absolutely no warranty.  
14 #
15
16 if [ $# -le 1 ]
17 then
18         echo $0: need at least two arguments >&2
19         exit 1;
20 fi
21
22 lines=3
23 while [ `diff -u -$lines "$@" | egrep -c '\\$(NetBSD|Author|Date|Header|Id|Locker|Log|Name|RCSfile|Revision|Source|State)'`  !=  0 ]
24 do
25         lines=`expr $lines - 1`
26         if [ $lines = 0 ]; then
27                 echo "Cannot strip away RCS IDs, please handle manually!"
28                 exit 1
29         fi
30 done
31
32 if ! diff -qu -$lines "$@" > /dev/null
33 then
34     echo '$'NetBSD'$'
35     echo ''
36     diff -u -$lines "$@"
37 fi