sysconfig.lua 527 B

12345678910111213141516171819202122232425262728293031323334
  1. local sysconfigdir = '/lib/gluon/core/sysconfig/'
  2. local function get(_, name)
  3. local f = io.open(sysconfigdir .. name)
  4. if f then
  5. local ret = f:read('*line')
  6. f:close()
  7. return (ret or '')
  8. end
  9. return nil
  10. end
  11. local function set(_, name, val)
  12. if val then
  13. local f = io.open(sysconfigdir .. name, 'w+')
  14. f:write(val, '\n')
  15. f:close()
  16. else
  17. os.remove(sysconfigdir .. name)
  18. end
  19. end
  20. local setmetatable = setmetatable
  21. module 'gluon.sysconfig'
  22. setmetatable(_M,
  23. {
  24. __index = get,
  25. __newindex = set,
  26. }
  27. )
  28. return _M