summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2012-11-26 01:43:32 +0000
committerTed Trask <ttrask01@yahoo.com>2012-11-26 01:43:32 +0000
commit4f4a4cf8d9e4096e4171d848f64993fb3a04f5c5 (patch)
tree1bf7f84dc5ec405f246f6a7bee4ca4b3a11ba72a
parentd585aa5c529d7c76ed909a88753ef1e3e7a0267a (diff)
downloadacf-core-4f4a4cf8d9e4096e4171d848f64993fb3a04f5c5.tar.bz2
acf-core-4f4a4cf8d9e4096e4171d848f64993fb3a04f5c5.tar.xz
Modified modelfunctions to change getstatus to handle nil parameters and rename processname to servicename
-rw-r--r--lib/modelfunctions.lua48
1 files changed, 26 insertions, 22 deletions
diff --git a/lib/modelfunctions.lua b/lib/modelfunctions.lua
index 9ec5a34..bc98ef4 100644
--- a/lib/modelfunctions.lua
+++ b/lib/modelfunctions.lua
@@ -5,9 +5,9 @@ fs = require("acf.fs")
format = require("acf.format")
processinfo = require("acf.processinfo")
-function getenabled(processname)
- local result = cfe({ label = "Program status", name=processname })
- result.value, result.errtxt = processinfo.daemoncontrol(processname, "status")
+function getenabled(servicename)
+ local result = cfe({ label = "Program status", name=servicename })
+ result.value, result.errtxt = processinfo.daemoncontrol(servicename, "status")
if string.find(result.value, ": not found") then
result.value = ""
result.errtxt = "Program not installed"
@@ -49,27 +49,31 @@ function startstop_service(startstop, action)
return startstop
end
-function getstatus(processname, packagename, label, servicename)
+function getstatus(servicename, packagename, label)
local status = {}
+
+ if packagename then
+ local value, errtxt = processinfo.package_version(packagename)
+ status.version = cfe({
+ label="Program version",
+ value=value,
+ errtxt=errtxt,
+ name=packagename
+ })
+ end
+
+ if servicename then
+ status.status = getenabled(servicename)
- local value, errtxt = processinfo.package_version(packagename)
- status.version = cfe({
- label="Program version",
- value=value,
- errtxt=errtxt,
- name=packagename
- })
-
- status.status = getenabled(processname)
-
- local autostart_value, autostart_errtxt = processinfo.process_autostart(servicename or processname)
- status.autostart = cfe({
- label="Autostart status",
- value=autostart_value,
- errtxt=autostart_errtxt,
- name=servicename or processname
- })
-
+ local autostart_value, autostart_errtxt = processinfo.process_autostart(servicename)
+ status.autostart = cfe({
+ label="Autostart status",
+ value=autostart_value,
+ errtxt=autostart_errtxt,
+ name=servicename
+ })
+ end
+
return cfe({ type="group", value=status, label=label })
end