20 lines
498 B
Lua
20 lines
498 B
Lua
local function get_pkginfo(pkgname)
|
|
return cache.check_cache(pkgname) and cache.check_cache(pkgname).pkginfo
|
|
end
|
|
|
|
local function pkg_installed(pkgname)
|
|
return cache.getlocal()[pkgname]
|
|
end
|
|
|
|
local function get_version(pkgname)
|
|
local r, l = get_pkginfo(pkgname), pkg_installed(pkgname) and pkg_installed(pkgname).pkginfo
|
|
local rv, lv = true, not not l
|
|
if r.xpm and r.xpm.version then
|
|
rv = r.xpm.version
|
|
end
|
|
|
|
if lv and l.xpm and l.xpm.version then
|
|
lv = l.xpm.version
|
|
end
|
|
return rv, lv
|
|
end |