make sure all elements required in the definition of isinf are defined in their turn
[rrdtool.git] / src / get_ver.awk
index 09d4e40..e8c4552 100644 (file)
@@ -1,18 +1,40 @@
-# fetch rrdtool version number from input file and write them to STDOUT\r
-BEGIN {\r
-  while ((getline < ARGV[1]) > 0) {\r
-    if (match ($0, /^PACKAGE_VERSION=/)) {\r
-      split($1, t, "=");\r
-      my_ver_str = substr(t[2],2,length(t[2])-2);\r
-      split(my_ver_str, v, ".");\r
-      my_ver = v[1] "," v[2] "," v[3];\r
-    }\r
-    if (match ($0, /^NUMVERS=/)) {\r
-      split($1, t, "=");\r
-      my_num_ver = t[2];\r
-    }\r
-  }\r
-  print "RRD_VERSION = " my_ver "";\r
-  print "RRD_VERSION_STR = " my_ver_str "";\r
-  print "RRD_NUMVERS = " my_num_ver "";\r
-}\r
+# ****************************************************************************
+# RRDtool 1.2.19  Copyright by Tobi Oetiker, 1997-2007
+# ****************************************************************************
+# get_ver.awk   AWK Script for non-configure builds
+# ****************************************************************************
+# $Id: get_ver.awk 1000 2007-14-02 05:51:34Z oetiker $
+# ****************************************************************************
+BEGIN {
+  # fetch rrdtool version number from input file and write them to STDOUT
+  while ((getline < ARGV[1]) > 0) {
+    if (match ($0, /^AC_INIT/)) {
+      split($1, t, ",");
+      my_ver_str = substr(t[2],2,length(t[2])-3);
+      split(my_ver_str, v, ".");
+      gsub("[^0-9].*$", "", v[3]);
+      my_ver = v[1] "," v[2] "," v[3];
+    }
+    if (match ($0, /^NUMVERS=/)) {
+      split($1, t, "=");
+      my_ver_num = t[2];
+    }
+  }
+  # read from from input file, replace placeholders, and write to STDOUT
+  if (ARGV[2]) {
+    while ((getline < ARGV[2]) > 0) {
+      if (match ($0, /@@NUMVERS@@/)) {
+        gsub("@@NUMVERS@@", my_ver_num, $0);
+      }
+      if (match ($0, /@@PACKAGE_VERSION@@/)) {
+        gsub("@@PACKAGE_VERSION@@", "" my_ver_str "", $0);
+      }
+      print;
+    }
+  } else {
+    print "RRD_VERSION = " my_ver "";
+    print "RRD_VERSION_STR = " my_ver_str "";
+    print "RRD_NUMVERS = " my_ver_num "";
+  }
+}
+