gluon-node-info: iterate through a list of options

This commit is contained in:
kb-light 2016-04-27 23:52:06 +02:00
parent 90c1190e93
commit 8a655557b7

View File

@ -1,20 +1,14 @@
#!/usr/bin/lua #!/usr/bin/lua
local uci = require('luci.model.uci').cursor() local uci = require('luci.model.uci').cursor()
local sname = uci:get_first('gluon-node-info', 'location') local sname = uci:get_first('gluon-node-info', 'location')
if sname then if sname then
local latitude = uci:get('gluon-node-info', sname, 'latitude') local options = {'longitude', 'latitude', 'altitude'}
if latitude then for _, option in ipairs(options) do
uci:set('gluon-node-info', sname, 'latitude', latitude:trim()) local value = uci:get('gluon-node-info', sname, option)
end if value then
local longitude = uci:get('gluon-node-info', sname, 'longitude') uci:set('gluon-node-info', sname, option, value:trim())
if longitude then end
uci:set('gluon-node-info', sname, 'longitude', longitude:trim())
end
local altitude = uci:get('gluon-node-info', sname, 'altitude')
if altitude then
uci:set('gluon-node-info', sname, 'altitude', altitude:trim())
end end
uci:save('gluon-node-info') uci:save('gluon-node-info')
end end