1: #!/usr/bin/awk -f
2:
3: # The caller must pass args: -v hfile=NAME rsync.1.md
4:
5: BEGIN {
6: heading = "/* DO NOT EDIT THIS FILE! It is auto-generated from a list of values in " ARGV[1] "! */"
7: if (hfile ~ /compress/) {
8: define = "#define DEFAULT_DONT_COMPRESS"
9: prefix = "*."
10: } else {
11: define = "#define DEFAULT_CVSIGNORE"
12: prefix = ""
13: }
14: value_list = ""
15: }
16:
17: /^ > [^ ]+$/ {
18: gsub(/`/, "")
19: if (value_list != "") value_list = value_list " "
20: value_list = value_list prefix $2
21: next
22: }
23:
24: value_list ~ /\.gz / && hfile ~ /compress/ {
25: exit
26: }
27:
28: value_list ~ /SCCS / && hfile ~ /cvsignore/ {
29: exit
30: }
31:
32: value_list = ""
33:
34: END {
35: if (value_list != "")
36: print heading "\n\n" define " \"" value_list "\"" > hfile
37: else {
38: print "Failed to find a value list in " ARGV[1] " for " hfile
39: exit 1
40: }
41: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>