From f96e72d919b5f3619bdfb2536dec4cde2b875297 Mon Sep 17 00:00:00 2001 From: Jan-Tarek Butt Date: Fri, 4 Aug 2017 20:07:36 +0200 Subject: [PATCH] add 540-geolocator-settings --- .../lib/gluon/upgrade/540-geolocator-settings | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-settings diff --git a/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-settings b/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-settings new file mode 100755 index 00000000..26d5c824 --- /dev/null +++ b/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-settings @@ -0,0 +1,33 @@ +#!/usr/bin/lua + +local site = require 'gluon.site_config' +local uci = require('simple-uci').cursor() + +local config = 'geolocator' + +local static_location = uci:get(config, 'settings', 'static_location') + +local auto_location = uci:get(config, 'settings', 'auto_location') +if not auto_location then + auto_location = 0 + if site.geolocator.autolocation then + auto_location = tonumber(site.geolocator.autolocation) + end +end + +local refresh_interval = uci:get(config, 'settings', 'refresh_interval') +if not refresh_interval then + refresh_interval = 43200 --12h + if site.geolocator.interval then + refresh_interval = tonumber(site.geolocator.interval) + end +end + +uci:delete(config, 'settings') +uci:section(config, config, 'settings', { + static_location = static_location, + refresh_interval = refresh_interval, + auto_location = auto_location, + blacklist = site.geolocator.blacklist, +}) +uci:save(config)