diff options
Diffstat (limited to 'apk-model.lua')
-rw-r--r-- | apk-model.lua | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/apk-model.lua b/apk-model.lua index db7c8ea..32fa7f4 100644 --- a/apk-model.lua +++ b/apk-model.lua @@ -1,5 +1,5 @@ -- acf model for packages (apk) -module (..., package.seeall) +local mymodule = {} modelfunctions = require("modelfunctions") posix = require("posix") fs = require("acf.fs") @@ -144,7 +144,7 @@ end -- ################################################################################ -- PUBLIC FUNCTIONS -get_loaded_packages = function() +mymodule.get_loaded_packages = function() repo = repository() toplevel = gettoplevel() @@ -170,7 +170,7 @@ get_loaded_packages = function() return cfe({ type="group", value={toplevel=top, dependent=depend}, label="Installed Packages" }) end -get_available_packages = function() +mymodule.get_available_packages = function() repo = repository() -- available are all except same version installed local available = cfe({ type="list", value={}, label="Available Packages" }) @@ -187,14 +187,14 @@ get_available_packages = function() return available end -get_delete_package = function(self, clientdata) +mymodule.get_delete_package = function(self, clientdata) local result = {} result.package = cfe({ value=clientdata.package, label="Package" }) return cfe({ type="group", value=result, label="Result of Delete" }) end -delete_package = function(self, deleterequest) +mymodule.delete_package = function(self, deleterequest) deleterequest.descr, deleterequest.errtxt = modelfunctions.run_executable({"apk", "del", deleterequest.value.package.value}, true) if deleterequest.errtxt == "" then deleterequest.errtxt = "Failed to delete package." @@ -205,14 +205,14 @@ delete_package = function(self, deleterequest) return deleterequest end -get_install_package = function(self, clientdata) +mymodule.get_install_package = function(self, clientdata) local result = {} result.package = cfe({ value=clientdata.package, label="Package" }) return cfe({ type="group", value=result, label="Result of Install" }) end -install_package = function(self, installrequest) +mymodule.install_package = function(self, installrequest) installrequest.descr, installrequest.errtxt = modelfunctions.run_executable({"apk", "add", installrequest.value.package.value}, true) if not installrequest.errtxt then -- Destroy menu and permissions info in session so recalculated @@ -222,14 +222,14 @@ install_package = function(self, installrequest) return installrequest end -get_upgrade_package = function(self, clientdata) +mymodule.get_upgrade_package = function(self, clientdata) local result = {} result.package = cfe({ value=clientdata.package, label="Package" }) return cfe({ type="group", value=result, label="Result of Upgrade" }) end -upgrade_package = function(self, upgraderequest) +mymodule.upgrade_package = function(self, upgraderequest) upgraderequest.descr, upgraderequest.errtxt = modelfunctions.run_executable({"apk", "fix", "-u", upgraderequest.value.package.value}, true) if upgraderequest.errtxt == "" then upgraderequest.errtxt = "Failed to upgrade package." @@ -240,13 +240,13 @@ upgrade_package = function(self, upgraderequest) return upgraderequest end -get_update_all = function(self, clientdata) +mymodule.get_update_all = function(self, clientdata) local result = {} return cfe({ type="group", value=result, label="Result of Update" }) end -update_all = function(self, updaterequest) +mymodule.update_all = function(self, updaterequest) updaterequest.descr, updaterequest.errtxt = modelfunctions.run_executable({"apk", "update"}, true) if updaterequest.errtxt == "" then updaterequest.errtxt = "Failed to update index." @@ -255,13 +255,13 @@ update_all = function(self, updaterequest) return updaterequest end -get_upgrade_all = function(self, clientdata) +mymodule.get_upgrade_all = function(self, clientdata) local result = {} return cfe({ type="group", value=result, label="Result of Upgrade" }) end -upgrade_all = function(self, upgraderequest) +mymodule.upgrade_all = function(self, upgraderequest) upgraderequest.descr, upgraderequest.errtxt = modelfunctions.run_executable({"apk", "upgrade", "-U"}, true) if upgraderequest.errtxt == "" then upgraderequest.errtxt = "Failed to upgrade packages." @@ -272,7 +272,7 @@ upgrade_all = function(self, upgraderequest) return upgraderequest end -get_cache = function() +mymodule.get_cache = function() local cache = {} cache.enable = cfe({ type="boolean", value=false, label="Enable Cache" }) cache.directory = cfe({ label="Cache Directory" }) @@ -292,7 +292,7 @@ get_cache = function() return cfe({ type="group", value=cache, label="Cache Settings" }) end -update_cache = function(self, cache) +mymodule.update_cache = function(self, cache) cache.value.enable.errtxt = nil if not cache.value.enable.value then os.remove(cachelink) @@ -323,15 +323,15 @@ update_cache = function(self, cache) return cache end -get_configfile = function() +mymodule.get_configfile = function() return modelfunctions.getfiledetails(configfile) end -update_configfile = function(self, newconfig) +mymodule.update_configfile = function(self, newconfig) return modelfunctions.setfiledetails(self, newconfig, {configfile}) end -get_package_details = function(package) +mymodule.get_package_details = function(package) repo = repo or repository() local details = {} details.package = cfe({ value=package, label="Package" }) @@ -368,3 +368,5 @@ get_package_details = function(package) end return cfe({ type="group", value=details, label="Package Details" }) end + +return mymodule |