small-package/luci-app-autoupdate/luasrc/controller/autoupdate.lua

17 lines
856 B
Lua
Executable File

module("luci.controller.autoupdate",package.seeall)
function index()
if not nixio.fs.access("/etc/config/autoupdate") then
return
end
entry({"admin", "system", "autoupdate"}, alias("admin", "system", "autoupdate", "main"), _("AutoUpdate"), 99).dependent = true
entry({"admin", "system", "autoupdate", "main"}, cbi("autoupdate/main"), _("Scheduled Upgrade"), 10).leaf = true
entry({"admin", "system", "autoupdate", "manual"}, cbi("autoupdate/manual"), _("Manually Upgrade"), 20).leaf = true
entry({"admin", "system", "autoupdate", "log"}, form("autoupdate/log"), _("Upgrade Log"), 30).leaf = true
entry({"admin", "system", "autoupdate", "print_log"}, call("print_log")).leaf = true
end
local logfile = luci.sys.exec("autoupdate --env Log_Full")
function print_log()
luci.http.write(luci.sys.exec("tail -n 50 " .. logfile .. " 2> /dev/null"))
end