gluon-packages/gluon/gluon-core/files/usr/lib/lua/gluon/sysconfig.lua

35 lines
521 B
Lua

local sysconfigdir = '/lib/gluon/core/sysconfig/'
local function get(_, name)
local f = io.open(sysconfigdir .. name)
if f then
local ret = f:read('*line')
f:close()
return (ret or '')
end
return nil
end
local function set(_, name, val)
if val then
local f = io.open(sysconfigdir .. name, 'w+')
f:write(val)
f:close()
else
os.remove(sysconfigdir .. name)
end
end
local setmetatable = setmetatable
module 'gluon.sysconfig'
setmetatable(_M,
{
__index = get,
__newindex = set,
}
)
return _M