gluon-node-info: iterate through a list of options
This commit is contained in:
parent
90c1190e93
commit
8a655557b7
@ -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)
|
||||||
|
if value then
|
||||||
|
uci:set('gluon-node-info', sname, option, value:trim())
|
||||||
end
|
end
|
||||||
local longitude = uci:get('gluon-node-info', sname, 'longitude')
|
|
||||||
if longitude then
|
|
||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user