gluon-core: store default domain in UCI
This commit is contained in:
parent
51c0ceeb55
commit
a2f45d0d32
27
package/gluon-core/luasrc/lib/gluon/upgrade/005-site-domain
Executable file
27
package/gluon-core/luasrc/lib/gluon/upgrade/005-site-domain
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
#!/usr/bin/lua
|
||||||
|
|
||||||
|
local fs = require 'nixio.fs'
|
||||||
|
|
||||||
|
|
||||||
|
if not fs.access('/lib/gluon/domains/') then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
local uci = require('simple-uci').cursor()
|
||||||
|
|
||||||
|
local domain = uci:get('gluon', 'core', 'domain')
|
||||||
|
if domain and not fs.access('/lib/gluon/domains/' .. domain .. '.json') then
|
||||||
|
io.stderr:write(string.format("Warning: invalid mesh domain '%s' configured, resetting to default...\n", domain))
|
||||||
|
domain = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
if domain then return end
|
||||||
|
|
||||||
|
|
||||||
|
-- We can't use gluon.site yet, as it depends on gluon.core.domain to be set
|
||||||
|
local json = require 'jsonc'
|
||||||
|
local site = assert(json.load('/lib/gluon/site.json'))
|
||||||
|
|
||||||
|
uci:set('gluon', 'core', 'domain', site.default_domain)
|
||||||
|
uci:commit('gluon')
|
Loading…
Reference in New Issue
Block a user