# fetch libssh2 version number from input file and write them to STDOUT BEGIN { while ((getline < ARGV[1]) > 0) { if (match ($0, /^#define LIBSSH2_COPYRIGHT "[^"]+"$/)) { my_copyright_str = substr($0, 28, length($0)-28); } else if (match ($0, /^#define LIBSSH2_VERSION[ |\t]+"[^"]+"/)) { my_ver_str = substr($3, 2, length($3) - 2); split(my_ver_str, v, "."); if (v[3]) gsub("[^0-9].*$", "", v[3]); else v[3] = 0; if (v[2]) gsub("[^0-9].*$", "", v[2]); else v[2] = 0; my_ver = v[1] "," v[2] "," v[3]; } } print "LIBSSH2_VERSION = " my_ver ""; print "LIBSSH2_VERSION_STR = " my_ver_str ""; print "LIBSSH2_COPYRIGHT_STR = " my_copyright_str ""; }