From 6e03a3b93514c435ee6e5de91c1fda0c1a318c1c Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 3 Jan 2019 15:36:26 +0100 Subject: script-updates: add configuration versioning --- script-updates | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'script-updates') diff --git a/script-updates b/script-updates index 9dae710..5ed0f5b 100644 --- a/script-updates +++ b/script-updates @@ -4,11 +4,16 @@ # # update installed scripts from file or url +:global GlobalConfigVersion; +:global ExpectedConfigVersion; +:global "identity"; :global "script-updates-fetch"; :global "script-updates-baseurl"; :global "script-updates-urlsuffix"; :global "script-updates-ignore"; +:global SendNotification; + :foreach script in=[ / system script find ] do={ :local ignore 0; :local scriptname [ / system script get $script name ]; @@ -71,3 +76,11 @@ :log debug ("No update for script " . $scriptname); } } + +:if ($GlobalConfigVersion < $ExpectedConfigVersion) do={ + $SendNotification "Configuration warning!" \ + ("Current configuration on " . $identity . " is out of date. " . \ + "Please update global-config, then increase variable " . \ + "GlobalConfigVersion (currently " . $GlobalConfigVersion . \ + ") to " . $ExpectedConfigVersion . " and re-run global-config."); +} -- cgit v1.2.3-54-g00ecf