|
|
|
@ -380,7 +380,6 @@ class PORTAGE(CLIMgr):
|
|
|
|
class APK(CLIMgr):
|
|
|
|
class APK(CLIMgr):
|
|
|
|
|
|
|
|
|
|
|
|
CLI = 'apk'
|
|
|
|
CLI = 'apk'
|
|
|
|
atoms = ['name', 'version']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def list_installed(self):
|
|
|
|
def list_installed(self):
|
|
|
|
rc, out, err = module.run_command([self._cli, 'info', '-v'])
|
|
|
|
rc, out, err = module.run_command([self._cli, 'info', '-v'])
|
|
|
|
@ -389,14 +388,16 @@ class APK(CLIMgr):
|
|
|
|
return out.splitlines()
|
|
|
|
return out.splitlines()
|
|
|
|
|
|
|
|
|
|
|
|
def get_package_details(self, package):
|
|
|
|
def get_package_details(self, package):
|
|
|
|
raw_pkg_details = {}
|
|
|
|
raw_pkg_details = {'name': package, 'version': '', 'release': ''}
|
|
|
|
for line in package.splitlines():
|
|
|
|
nvr = package.rsplit('-', 2)
|
|
|
|
m = re.match(r"([\w ].*?)-([0-9-\.]+[0-9a-z-\.]*-r[0-9]+)", to_native(line))
|
|
|
|
try:
|
|
|
|
if m:
|
|
|
|
return {
|
|
|
|
raw_pkg_details['name'] = m.group(1)
|
|
|
|
'name': nvr[0],
|
|
|
|
raw_pkg_details['version'] = m.group(2)
|
|
|
|
'version': nvr[1],
|
|
|
|
|
|
|
|
'release': nvr[2],
|
|
|
|
return raw_pkg_details
|
|
|
|
}
|
|
|
|
|
|
|
|
except IndexError:
|
|
|
|
|
|
|
|
return raw_pkg_details
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
def main():
|
|
|
|
|