Annotation of embedaddon/rsync/define-from-md.awk, revision 1.1.1.1

1.1       misho       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>