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