Commit 5765c576 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm play common: add is_openssl_enough, is_pkg_enough, is_glibc_enough

parent bbe36de7
...@@ -118,6 +118,22 @@ get_pkgvendor() ...@@ -118,6 +118,22 @@ get_pkgvendor()
epm print field Vendor for package "$1" epm print field Vendor for package "$1"
} }
is_pkg_enough()
{
local needed="$2"
local PKG="$1"
if epm installed $PKG ; then
local ver
ver=$(epm print version for package "$PKG" | head -n1)
if [ -n "$ver" ] && [ "$(epm print compare version "$ver" "$needed")" = "-1" ] ; then
return 1
fi
fi
return 0
}
# arg: minimal require of libstdc++ version # arg: minimal require of libstdc++ version
# return true is we have such version # return true is we have such version
is_stdcpp_enough() is_stdcpp_enough()
...@@ -126,14 +142,24 @@ is_stdcpp_enough() ...@@ -126,14 +142,24 @@ is_stdcpp_enough()
local STDCPKG="libstdc++" local STDCPKG="libstdc++"
epm installed $STDCPKG || STDCPKG="libstdc++6" epm installed $STDCPKG || STDCPKG="libstdc++6"
if epm installed $STDCPKG ; then is_pkg_enough $STDCPKG $needed
local stdcver }
stdcver=$(epm print version for package "$STDCPKG" | head -n1)
if [ -n "$stdcver" ] && [ "$(epm print compare version "$stdcver" "$needed")" = "-1" ] ; then is_glibc_enough()
return 1 {
fi local needed="$1"
fi local PKG="glibc-core"
return 0 epm installed $PKG || PKG="glibc"
is_pkg_enough $PKG $needed
}
is_openssl_enough()
{
local needed="$1"
local PKG="openssl"
is_pkg_enough $PKG $needed
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment