#!/bin/sh -e
# Copyright (C)2003..2017 @BABOLO http://www.babolo.ru/
# PKG = babolo-libmake
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# $Id: babololib-version,v 1.7 2017/04/02 09:59:14 babolo Exp $

cat=cat
basename=basename
baboloinclude="`dirname ${0}`"
baboloinclude="`dirname ${baboloinclude}`/include/babolo"
ex=""

for i in "$@"; do
    pkg="${i%:*}"
    path="${baboloinclude}/${pkg}.VERSION"
    rvers="${i##*:}"
    rmajor="${rvers%%.*}"
    rminor="${rvers#*.}"
    if  [ ! -r "${path}" ]; then
        echo "${pkg}-${rmajor}.${rminor} or higher not installed."
        ex=1
    else
        evers="`${cat} \"${path}\"`"
        emajor="${evers%%.*}"
        eminor="${evers#*.}"

        if  [ "${emajor}" -lt "${rmajor}" ]; then
            echo "${pkg}-${rmajor}.${rminor} or higher required."
            ex=1
        elif  [ "${emajor}" -eq "${rmajor}" -a "${eminor}" -lt "${rminor}" ]; then
            echo "${pkg}-${rmajor}.${rminor} or higher required."
            ex=1
    fi; fi
done

if  [ -n "${ex}" ]; then
    exit "${ex}"
fi
