diff --git a/config/functions b/config/functions index 82bb424673..1bc1991d86 100644 --- a/config/functions +++ b/config/functions @@ -804,6 +804,20 @@ get_pkg_version() { get_pkg_variable "$1" PKG_VERSION } +get_pkg_version_maj_min() { + local pkg_version + + [ -n "${1}" ] && pkg_version="$(get_pkg_version "${1}")" || pkg_version="${PKG_VERSION}" + + if [[ ${pkg_version} =~ ^[0-9A-Za-z]*\.[0-9A-Za-z]*\.[0-9A-za-z]*$ ]]; then + echo "${pkg_version%.*}" + elif [[ ${pkg_version} =~ ^[0-9A-Za-z]*\.[0-9A-Za-z]*$ ]]; then + echo "${pkg_version}" + else + echo "${pkg_version}" + fi +} + get_pkg_directory() { local _PKG_ROOT_NAME=${1%:*} _ALL_DIRS _FOUND=0 _ANCHOR="@?+?@" _PKG_DIR _DIR