diff --git a/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-interval b/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-interval new file mode 100755 index 00000000..a6d2ade1 --- /dev/null +++ b/package/gluon-geolocator/luasrc/lib/gluon/upgrade/540-geolocator-interval @@ -0,0 +1,17 @@ +#!/usr/bin/lua + +local site = require 'gluon.site_config' +local uci = require('simple-uci').cursor() +local config = 'geolocator' +local refresh_interval = uci:get(config, uci:get_first(config, 'settings'), 'refresh_interval') + +local default_refresh_interval = 43200 --12h +if site.config_mode.geolocator.interval then + default_refresh_interval = tonumber(site.config_mode.geolocator.interval) +end + +if not refresh_interval then + uci:set(config, uci:get_first(config, 'settings'), 'refresh_interval', default_refresh_interval) + uci:save(config) +end +