#!/bin/sh

set -eu
PATH="/usr/bin:/bin"
export PATH

UPSTREAM_VERSION="$(dpkg-query -f '${source:Upstream-Version}' -W 'roundcube-core')"
if [ "${UPSTREAM_VERSION%+ds*}" != "$UPSTREAM_VERSION" ]; then
    UPSTREAM_VERSION="${UPSTREAM_VERSION%+ds*}"
else
    UPSTREAM_VERSION="${UPSTREAM_VERSION%+dfsg*}"
fi

RV=0
check_version() {
    local var="$1" path="$2" v str
    str="include_once(\"$path\"); echo($var);"
    if ! v="$(php -r "$str")"; then
        echo "ERROR: \`php -r \"$str\"\` failed" >&2
        RV=1
    elif [ "$v" != "$UPSTREAM_VERSION" ]; then
        echo "ERROR: Got $var=$v (expected $UPSTREAM_VERSION)" >&2
        RV=1
    fi
}

check_version RCMAIL_VERSION /usr/share/roundcube/program/include/iniset.php
check_version RCUBE_VERSION  /usr/share/roundcube/program/lib/Roundcube/bootstrap.php

exit $RV
