diff options
author | Christian Hesse <mail@eworm.de> | 2019-02-07 11:04:15 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2019-02-07 11:04:15 +0100 |
commit | 4c618494837bb6df1e95cbdfe6d2672aea3fecd4 (patch) | |
tree | e54b0a910203fdb058759e04fbc75a9fd719ee61 | |
parent | b3459ed47ca3d8475aeb5744cfe39c88f0befa51 (diff) |
capsman-download-packages: upgrade CAPs one after another with delay
-rw-r--r-- | capsman-download-packages | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/capsman-download-packages b/capsman-download-packages index babea59..b77b891 100644 --- a/capsman-download-packages +++ b/capsman-download-packages @@ -32,6 +32,13 @@ } } -:if ($Updated = true) do={ - / caps-man remote-cap upgrade [ find where version!=$InstalledVersion ]; +:local RemoteCapCount [ /caps-man remote-cap print count-only ]; +:if ($Updated = true && $RemoteCapCount > 0) do={ + :local Delay (600 / $RemoteCapCount); + :if ($Delay > 120) do={ :set Delay 120; } + :foreach RemoteCap in=[ / caps-man remote-cap find where version!=$InstalledVersion ] do={ + :log debug ("Starting upgrade for CAP " . [ / caps-man remote-cap get $RemoteCap name ] . "..."); + / caps-man remote-cap upgrade $RemoteCap; + :delay ($Delay . "s"); + } } |