Home | History | Annotate | Download | only in c-ares
      1 # ***************************************************************************
      2 # *  Project: c-ares
      3 # *
      4 # ***************************************************************************
      5 # awk script which fetches c-ares version number and string from input
      6 # file and writes them to STDOUT. Here you can get an awk version for Win32:
      7 # http://www.gknw.net/development/prgtools/awk-20070501.zip
      8 #
      9 BEGIN {
     10   if (match (ARGV[1], /ares_version.h/)) {
     11     while ((getline < ARGV[1]) > 0) {
     12       if (match ($0, /^#define ARES_COPYRIGHT "[^"]+"$/)) {
     13         libcares_copyright_str = substr($0, 25, length($0)-25);
     14       }
     15       else if (match ($0, /^#define ARES_VERSION_STR "[^"]+"$/)) {
     16         libcares_ver_str = substr($3, 2, length($3)-2);
     17       }
     18       else if (match ($0, /^#define ARES_VERSION_MAJOR [0-9]+$/)) {
     19         libcares_ver_major = substr($3, 1, length($3));
     20       }
     21       else if (match ($0, /^#define ARES_VERSION_MINOR [0-9]+$/)) {
     22         libcares_ver_minor = substr($3, 1, length($3));
     23       }
     24       else if (match ($0, /^#define ARES_VERSION_PATCH [0-9]+$/)) {
     25         libcares_ver_patch = substr($3, 1, length($3));
     26       }
     27     }
     28     libcares_ver = libcares_ver_major "," libcares_ver_minor "," libcares_ver_patch;
     29     print "LIBCARES_VERSION = " libcares_ver "";
     30     print "LIBCARES_VERSION_STR = " libcares_ver_str "";
     31     print "LIBCARES_COPYRIGHT_STR = " libcares_copyright_str "";
     32   }
     33 }
     34 
     35 
     36