db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# Licensed to the Apache Software Foundation (ASF) under one or more
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# contributor license agreements. See the NOTICE file distributed with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# this work for additional information regarding copyright ownership.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# The ASF licenses this file to You under the Apache License, Version 2.0
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# (the "License"); you may not use this file except in compliance with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# the License. You may obtain a copy of the License at
240b85022b73af58a6d971cd3d05d54037d8f682nd# Unless required by applicable law or agreed to in writing, software
240b85022b73af58a6d971cd3d05d54037d8f682nd# distributed under the License is distributed on an "AS IS" BASIS,
240b85022b73af58a6d971cd3d05d54037d8f682nd# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
240b85022b73af58a6d971cd3d05d54037d8f682nd# See the License for the specific language governing permissions and
240b85022b73af58a6d971cd3d05d54037d8f682nd# limitations under the License.
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# extract version numbers from a header file
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# USAGE: get-version.sh CMD VERSION_HEADER PREFIX
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# where CMD is one of: all, major, libtool
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# where PREFIX is the prefix to {MAJOR|MINOR|PATCH}_VERSION defines
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# get-version.sh all returns a dotted version number
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# get-version.sh major returns just the major version number
4028d805f3ab215e39bae405d35e001a538bc50eminfrin# get-version.sh libtool returns a version "libtool -version-info" format
4028d805f3ab215e39bae405d35e001a538bc50eminfrinif test $# != 3; then
4028d805f3ab215e39bae405d35e001a538bc50eminfrin echo "USAGE: $0 CMD INCLUDEDIR PREFIX"
4028d805f3ab215e39bae405d35e001a538bc50eminfrin echo " where CMD is one of: all, major"
4028d805f3ab215e39bae405d35e001a538bc50eminfrinmajor_sed="/#define.*$3_MAJORVERSION/s/^.*\([0-9][0-9]*\).*$/\1/p"
4028d805f3ab215e39bae405d35e001a538bc50eminfrinminor_sed="/#define.*$3_MINORVERSION/s/^.*\([0-9][0-9]*\).*$/\1/p"
4028d805f3ab215e39bae405d35e001a538bc50eminfrinpatch_sed="/#define.*$3_PATCHLEVEL/s/^[^0-9]*\([0-9][0-9a-z-]*\).*$/\1/p"
4028d805f3ab215e39bae405d35e001a538bc50eminfrinmmn_sed="/#define.*$3_MAJOR/s/^[^0-9]*\([0-9][0-9]*\).*$/\1/p"
4028d805f3ab215e39bae405d35e001a538bc50eminfrin # Yes, ${minor}:${patch}:${minor} is correct due to libtool idiocy.
4028d805f3ab215e39bae405d35e001a538bc50eminfrin echo "ERROR: unknown version CMD ($1)"