Add safety check for local --remove-source-files.
[rsync.git] / define-from-md.awk
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 }