2014-05-14 08:47:26 +02:00
|
|
|
local sysconfigdir = '/lib/gluon/core/sysconfig/'
|
|
|
|
|
|
|
|
local function get(_, name)
|
|
|
|
local f = io.open(sysconfigdir .. name)
|
|
|
|
if f then
|
2015-01-26 20:18:33 +01:00
|
|
|
local ret = f:read('*line')
|
2014-05-14 08:47:26 +02:00
|
|
|
f:close()
|
2015-01-26 20:18:33 +01:00
|
|
|
return (ret or '')
|
2014-05-14 08:47:26 +02:00
|
|
|
end
|
2015-01-26 20:18:33 +01:00
|
|
|
return nil
|
2014-05-14 08:47:26 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
local function set(_, name, val)
|
2014-07-05 19:39:24 +02:00
|
|
|
if val then
|
|
|
|
local f = io.open(sysconfigdir .. name, 'w+')
|
|
|
|
f:write(val)
|
|
|
|
f:close()
|
|
|
|
else
|
|
|
|
os.remove(sysconfigdir .. name)
|
|
|
|
end
|
2014-05-14 08:47:26 +02:00
|
|
|
end
|
|
|
|
|
2014-05-14 17:24:57 +02:00
|
|
|
local setmetatable = setmetatable
|
2014-05-14 08:47:26 +02:00
|
|
|
|
2014-05-14 17:24:57 +02:00
|
|
|
module 'gluon.sysconfig'
|
|
|
|
|
|
|
|
setmetatable(_M,
|
|
|
|
{
|
|
|
|
__index = get,
|
|
|
|
__newindex = set,
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
return _M
|