mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
add ucitrigger: a uci plugin, command line tool and lua interface for automatically applying uci config changes
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16375 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
44
package/uci/trigger/apply_config
Normal file
44
package/uci/trigger/apply_config
Normal file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/lua
|
||||
require("uci")
|
||||
require("uci.trigger")
|
||||
|
||||
function usage()
|
||||
print("Usage: " .. arg[0] .. " [options]")
|
||||
print("Options:")
|
||||
print(" -a: apply the config changes")
|
||||
print(" -t: show matching UCI triggers")
|
||||
print(" -s: show information about tasks to be executed")
|
||||
print(" -r: reset all triggers")
|
||||
print("")
|
||||
end
|
||||
|
||||
if arg[1] == "-s" then
|
||||
local triggers = uci.trigger.get_active()
|
||||
if #triggers > 0 then
|
||||
print("Tasks:")
|
||||
for i, a in ipairs(triggers) do
|
||||
local trigger = a[1]
|
||||
local sections = a[2]
|
||||
print(" - " .. uci.trigger.get_description(trigger, sections))
|
||||
end
|
||||
else
|
||||
print "Nothing to do"
|
||||
end
|
||||
elseif arg[1] == "-t" then
|
||||
local triggers = uci.trigger.get_active()
|
||||
for i, a in ipairs(triggers) do
|
||||
local trigger = a[1]
|
||||
local sections = a[2]
|
||||
if trigger.section_only then
|
||||
print(trigger.id .. " " .. table.concat(" ", sections))
|
||||
else
|
||||
print(trigger.id)
|
||||
end
|
||||
end
|
||||
elseif arg[1] == "-a" then
|
||||
uci.trigger.run()
|
||||
elseif arg[1] == "-r" then
|
||||
uci.trigger.reset_state()
|
||||
else
|
||||
usage()
|
||||
end
|
||||
Reference in New Issue
Block a user