]> git.ipfire.org Git - thirdparty/rsync.git/blame - define-from-md.awk
More tweaks for Actions.
[thirdparty/rsync.git] / define-from-md.awk
CommitLineData
b5e539fc
WD
1#!/usr/bin/awk -f
2
3# The caller must pass args: -v hfile=NAME rsync.1.md
4
5BEGIN {
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
24value_list ~ /\.gz / && hfile ~ /compress/ {
25 exit
26}
27
28value_list ~ /SCCS / && hfile ~ /cvsignore/ {
29 exit
30}
31
32value_list = ""
33
34END {
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}