Quellcode durchsuchen

gluon-autoupdater: adjust for new updater logic

The probability field is removed, updates are performed once per night between
04:00 and 05:00.
Matthias Schiffer vor 9 Jahren
Ursprung
Commit
bb2adefd34

+ 0 - 1
package/gluon-autoupdater/check_site.lua

@@ -5,7 +5,6 @@ local function check_branch(k, _)
 
    need_string(prefix .. 'name')
    need_string_array(prefix .. 'mirrors')
-   need_number(prefix .. 'probability')
    need_number(prefix .. 'good_signatures')
    need_string_array(prefix .. 'pubkeys')
 end

+ 0 - 1
package/gluon-autoupdater/files/lib/gluon/cron/autoupdater

@@ -1 +0,0 @@
-0 * * * * /usr/sbin/autoupdater

+ 10 - 1
package/gluon-autoupdater/files/lib/gluon/upgrade/autoupdater/invariant/010-autoupdater

@@ -12,7 +12,6 @@ for name, config in pairs(site.autoupdater.branches) do
 		  {
 			  name = config.name,
 			  mirror = config.mirrors,
-			  probability = config.probability,
 			  good_signatures = config.good_signatures,
 			  pubkey = config.pubkeys,
 		  }
@@ -42,3 +41,13 @@ c:set('autoupdater', 'settings', 'version_file', '/lib/gluon/release')
 
 c:save('autoupdater')
 c:commit('autoupdater')
+
+
+local autoupdater_util = require 'autoupdater.util'
+autoupdater_util.randomseed()
+
+
+-- Perform updates at a random time between 04:00 and 05:00
+local f = io.open('/lib/gluon/cron/autoupdater', 'w')
+f:write(string.format('%i 4 * * * /usr/sbin/autoupdater\n', math.random(0, 59)))
+f:close()