summaryrefslogtreecommitdiffstats
path: root/lib/apk.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/apk.lua')
-rw-r--r--lib/apk.lua17
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/apk.lua b/lib/apk.lua
index 774b7f0..7ac1bef 100644
--- a/lib/apk.lua
+++ b/lib/apk.lua
@@ -15,7 +15,7 @@ local reload_installed = function()
end
end
-- read in which are installed
- local f = io.popen(path.."/sbin/apk_info 2>/dev/null")
+ local f = io.popen(path.."/sbin/apk info -vv 2>/dev/null")
local line
for line in f:lines() do
local name, ver, comment = string.match(line, "(%S+)%-(%d+%S*)%s+(.*)")
@@ -34,7 +34,7 @@ end
repository = function()
if not repo then
-- read in all of the packages
- local f = io.popen(path.."/sbin/apk_fetch -lvq 2>/dev/null")
+ local f = io.popen(path.."/sbin/apk search 2>/dev/null")
repo = {}
install_cache = false
for line in f:lines() do
@@ -107,7 +107,7 @@ delete = function(package)
local cmdresult = "Delete failed - Invalid package"
if package and repo[package] then
success = true
- local cmd = path .. "apk_delete " .. package .. " 2>&1"
+ local cmd = path .. "apk del " .. package .. " 2>&1"
local f = io.popen( cmd )
cmdresult = f:read("*a") or ""
f:close()
@@ -122,7 +122,7 @@ install = function(package)
local cmdresult = "Install failed - Invalid package"
if package and repo[package] then
success = true
- local cmd = path .. "apk_add " .. package .. " 2>&1"
+ local cmd = path .. "apk add " .. package .. " 2>&1"
local f = io.popen( cmd )
cmdresult = f:read("*a")
f:close()
@@ -135,3 +135,12 @@ is_installed = function(package)
repo = repository()
return package and repo[package] and repo[package].installed
end
+
+version = function(package)
+ repo = repository()
+ if package and repo[package] then
+ return repo[package].installed
+ else
+ return nil
+ end
+end