summaryrefslogtreecommitdiffstats
path: root/apk-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-04-25 20:58:56 +0000
committerTed Trask <ttrask01@yahoo.com>2008-04-25 20:58:56 +0000
commit20b0e779f4524e348f123786688a4dc56a2bfe4f (patch)
tree5589b7f70ffeed66635fbd70f88578ce44663da5 /apk-model.lua
parent4d7ae8ac014de3bb30da89729218e92451660eea (diff)
downloadacf-apk-tools-20b0e779f4524e348f123786688a4dc56a2bfe4f.tar.bz2
acf-apk-tools-20b0e779f4524e348f123786688a4dc56a2bfe4f.tar.xz
Added cfe support to apk
git-svn-id: svn://svn.alpinelinux.org/acf/apk/trunk@1047 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'apk-model.lua')
-rw-r--r--apk-model.lua21
1 files changed, 11 insertions, 10 deletions
diff --git a/apk-model.lua b/apk-model.lua
index 188f9e8..fd329df 100644
--- a/apk-model.lua
+++ b/apk-model.lua
@@ -8,7 +8,7 @@ get_all_packages = function()
local all = {}
for line in f:lines() do all[#all + 1] = line end
f:close()
- return all
+ return cfe({ type="select", option=all, name="All Packages"})
end
get_loaded_packages = function()
@@ -22,27 +22,28 @@ get_loaded_packages = function()
temp.version, temp.description = string.match(line, "([^ ]+) %- (.+)")
loaded[#loaded+1] = temp
end
- return loaded
+ return cfe({ type="select", option=loaded, name="Loaded Packages"})
end
-get_available_packages = function(_loaded, _all)
+get_available_packages = function(_loaded_cfe, _all_cfe)
-- available are all except loaded
- local loaded = _loaded or get_loaded_packages()
- local all = _all or get_all_packages()
+ local loaded_cfe = _loaded_cfe or get_loaded_packages()
+ local all_cfe = _all_cfe or get_all_packages()
+ local loaded = loaded_cfe.option
+ local all = all_cfe.option
local available = {}
local reverseloaded = {}
for i,packagetable in ipairs(loaded) do reverseloaded[packagetable.name] = i end
for i,package in ipairs(all) do
if (reverseloaded[package]==nil) then available[#available + 1] = package end
end
- return available
+ return cfe({ type="select", option=available, name="Available Packages" })
end
get_packages = function()
local loaded = get_loaded_packages()
local available = get_available_packages(loaded)
-
- return loaded, available
+ return cfe({ type="group", value={loaded=loaded, available=available} })
end
delete_package = function(package, sessiondata)
@@ -53,7 +54,7 @@ delete_package = function(package, sessiondata)
-- Destroy menu and permissions info in session so recalculated
if sessiondata then sessiondata.menu = nil end
if sessiondata then sessiondata.permissions = nil end
- return cmdresult
+ return cfe({ type="message", value=cmdresult, name="Result of Delete" })
end
install_package = function(package,sessiondata)
@@ -65,5 +66,5 @@ install_package = function(package,sessiondata)
-- Destroy menu and permissions info in session so recalculated
if sessiondata then sessiondata.menu = nil end
if sessiondata then sessiondata.permissions = nil end
- return cmdresult
+ return cfe({ type="message", value=cmdresult, name="Result of Install" })
end