Blame view

3rdparty/c-ares-1.18.1/get_ver.awk 1.15 KB
73ef4ff3   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  # ***************************************************************************
  # *  Project: c-ares
  # *
  # ***************************************************************************
  # awk script which fetches c-ares version number and string from input
  # file and writes them to STDOUT. Here you can get an awk version for Win32:
  # http://www.gknw.net/development/prgtools/awk-20100523.zip
  #
  BEGIN {
    while ((getline < ARGV[1]) > 0) {
      sub("\r", "") # make MSYS gawk work with CRLF header input.
      if (match ($0, /^#define ARES_COPYRIGHT "[^"]+"$/))
        copyright_string = substr($0, 25, length($0)-25)
      else if (match ($0, /^#define ARES_VERSION_STR "[^"]+"$/))
        version_string = substr($3, 2, length($3)-2)
      else if (match ($0, /^#define ARES_VERSION_MAJOR [0-9]+$/))
        version_major = $3
      else if (match ($0, /^#define ARES_VERSION_MINOR [0-9]+$/))
        version_minor = $3
      else if (match ($0, /^#define ARES_VERSION_PATCH [0-9]+$/))
        version_patch = $3
    }
    print "LIBCARES_VERSION = " version_major "," version_minor "," version_patch
    print "LIBCARES_VERSION_STR = " version_string
    print "LIBCARES_COPYRIGHT_STR = " copyright_string
  }