010-autoupdater 840 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/lua
  2. local site = require 'gluon.site_config'
  3. local uci = require 'luci.model.uci'
  4. local c = uci.cursor()
  5. for name, config in pairs(site.autoupdater.branches) do
  6. c:delete('autoupdater', name)
  7. c:section('autoupdater', 'branch', name,
  8. {
  9. name = config.name,
  10. mirror = config.mirrors,
  11. probability = config.probability,
  12. good_signatures = config.good_signatures,
  13. pubkey = config.pubkeys,
  14. }
  15. )
  16. end
  17. if not c:get('autoupdater', 'settings') then
  18. local enabled = 0
  19. local branch = site.autoupdater.branch
  20. local f = io.open('/lib/gluon/autoupdater/default_branch')
  21. if f then
  22. enabled = 1
  23. branch = f:read('*line')
  24. f:close()
  25. end
  26. c:section('autoupdater', 'autoupdater', 'settings',
  27. {
  28. enabled = enabled,
  29. branch = branch,
  30. }
  31. )
  32. end
  33. c:save('autoupdater')
  34. c:commit('autoupdater')