From 9cde04ea00fbbdaceff7abeec4e8fb47f949408e Mon Sep 17 00:00:00 2001 From: Mike Hiretsky Date: Wed, 9 Nov 2011 17:09:44 +0400 Subject: [PATCH] Add function for get version information about package. --- pym/cl_utils.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pym/cl_utils.py b/pym/cl_utils.py index 6e9d830..1fb3743 100644 --- a/pym/cl_utils.py +++ b/pym/cl_utils.py @@ -1018,6 +1018,20 @@ def isPkgInstalled(pkg,prefix='/'): listDirectory(x))), listDirectory(pkgDir,fullPath=True))) +def getPkgInstalled(pkg,prefix='/'): + """Check is package installed""" + pkgDir = path.join(prefix,'var/db/pkg') + if "/" in pkg: + category,op,pkg = pkg.partition('/') + return filter(lambda x:x['PN'] == pkg, + map(reVerSplitToPV, + listDirectory(path.join(pkgDir,category)))) + else: + return filter(lambda x: filter(lambda y:y['PN'] == pkg, + map(reVerSplitToPV, + listDirectory(x))), + listDirectory(pkgDir,fullPath=True)) + def getPkgActiveUses(fullpkg): """Get active uses from package""" res = getPkgUses(fullpkg)