1# Licensed to the Apache Software Foundation (ASF) under one or more
2# contributor license agreements.  See the NOTICE file distributed with
3# this work for additional information regarding copyright ownership.
4# The ASF licenses this file to You under the Apache License, Version 2.0
5# (the "License"); you may not use this file except in compliance with
6# the License.  You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16BEGIN {
17
18  # fetch APR version numbers from input file and write them to STDOUT
19
20  while ((getline < ARGV[1]) > 0) {
21    if (match ($0, /^#define APR_MAJOR_VERSION/)) {
22      ver_major = $3;
23    }
24    else if (match ($0, /^#define APR_MINOR_VERSION/)) {
25      ver_minor = $3;
26    }
27    else if (match ($0, /^#define APR_PATCH_VERSION/)) {
28      ver_patch = $3;
29    }
30    else if (match ($0, /^#define APR_IS_DEV_VERSION/)) {
31      ver_devbuild = 1;
32    }
33  }
34  ver_str = ver_major "." ver_minor "." ver_patch (ver_devbuild ? "-dev" : "");
35  if (WANTED) {
36    ver_num = ver_major * 1000000 + ver_minor * 1000 + ver_patch;
37    if (ver_num < WANTED) {
38      print "ERROR: APR version " ver_str " does NOT match!";
39      exit 1;
40    } else if (ver_num > (WANTED + 1000)) {
41      print "WARNING: APR version " ver_str " higher than expected!";
42      exit 0;
43    } else {
44      print "OK: APR version " ver_str "";
45      exit 0;
46    }
47  } else {
48    ver_nlm = ver_major "," ver_minor "," ver_patch;
49    print "VERSION = " ver_nlm "";
50    print "VERSION_STR = " ver_str "";
51    print "VERSION_MAJMIN = " ver_major ver_minor "";
52  }
53
54}
55
56
57