]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/tools/perforce/awkdiff
Upgrade Unbound to 1.8.0. More to follow.
[FreeBSD/FreeBSD.git] / tools / tools / perforce / awkdiff
1 #!/usr/bin/awk -f
2 #
3 #       $FreeBSD$
4 #
5
6 BEGIN {
7         #parentpath = "//depot/vendor/freebsd/src/sys/"
8         #childpath = "//depot/projects/opencrypto/"
9 }
10 $1 == "====" {
11         last_line = $0
12         last_filename = $2
13         #gsub(parentpath, "", last_filename)
14         gsub(/#[0-9]*$/, "", last_filename)
15         did_sub = 0
16 }
17 $1 == "====" && $2 == "<none>" {
18         new_file = $4
19         gsub(childpath, "", new_file)
20         gsub(/#[0-9]*$/, "", new_file)
21         cmd = "p4 print \"" $4 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/null /dev/stdin | sed s@/dev/stdin@" new_file "@"
22         #print "x" cmd "x"
23         system(cmd)
24 }
25 $1 == "====" && $4 == "<none>" {
26         del_file = $2
27         gsub(parentpath, "", del_file)
28         gsub(/#[0-9]*$/, "", del_file)
29         cmd = "p4 print \"" $2 "\" | sed '/^\\/\\/depot/d' | diff -u /dev/stdin /dev/null | sed s@/dev/stdin@" del_file "@"
30         #print "x" cmd "x"
31         system(cmd)
32 }
33 $1 != "====" {
34         if (!did_sub && (($1 == "***************") || ($1 == "@@"))) {
35                 print "--- ", last_filename ".orig"
36                 print "+++ ", last_filename
37                 print $0
38                 did_sub = 1
39         } else {
40                 print $0
41         }
42 }