luci-app-opkg: convert menu entries to JSON

Also fix an empty string test in an controller action while we touch it.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-12-10 09:04:39 +01:00
parent c698cd5ab9
commit 870a406120
2 changed files with 45 additions and 9 deletions

View file

@ -3,14 +3,6 @@
module("luci.controller.opkg", package.seeall)
function index()
entry({"admin", "system", "opkg"}, template("opkg"), _("Software"), 30)
entry({"admin", "system", "opkg", "list"}, call("action_list")).leaf = true
entry({"admin", "system", "opkg", "exec"}, post("action_exec")).leaf = true
entry({"admin", "system", "opkg", "statvfs"}, call("action_statvfs")).leaf = true
entry({"admin", "system", "opkg", "config"}, post_on({ data = true }, "action_config")).leaf = true
end
function action_list(mode)
local util = require "luci.util"
local cmd
@ -26,7 +18,7 @@ function action_list(mode)
fd:close()
end
if not lists_dir or #lists_dir == "" then
if not lists_dir or #lists_dir == 0 then
lists_dir = "/tmp/opkg-lists"
end

View file

@ -0,0 +1,44 @@
{
"admin/system/opkg": {
"title": "Software",
"order": 30,
"action": {
"type": "template",
"path": "opkg"
}
},
"admin/system/opkg/list/*": {
"action": {
"type": "call",
"module": "luci.controller.opkg",
"function": "action_list"
}
},
"admin/system/opkg/exec/*": {
"action": {
"type": "call",
"post": true,
"module": "luci.controller.opkg",
"function": "action_exec"
}
},
"admin/system/opkg/statvfs/*": {
"action": {
"type": "call",
"module": "luci.controller.opkg",
"function": "action_statvfs"
}
},
"admin/system/opkg/config/*": {
"action": {
"type": "call",
"post": { "data": true },
"module": "luci.controller.opkg",
"function": "action_config"
}
}
}