blob: aa14049028294604048cc24ceabf686c57951744 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!rsc
# RouterOS script: capsman-download-packages
# Copyright (c) 2018 Christian Hesse <mail@eworm.de>
#
# requires: dont-require-permissions=yes
#
# download and cleanup packages for CAP installation from CAPsMAN
:global CertificateAvailable;
:local "package-path" [ / caps-man manager get package-path ];
:local "installed-version" [ / system package update get installed-version ];
:local updated false;
:foreach package in=[ / file find where type=package ] do={
:if ([ / file get $package package-version ] != $"installed-version") do={
:local "package-name" [ / file get $package package-name ];
:local "package-architecture" [ / file get $package package-architecture ];
:if ($"package-architecture" = "mips") do={
:set "package-architecture" "mipsbe";
}
:local "package-file" ($"package-name" . "-" . $"installed-version" . "-" . $"package-architecture" . ".npk");
$CertificateAvailable "Let's Encrypt Authority X3" "letsencrypt";
/ tool fetch mode=https check-certificate=yes-without-crl \
("https://upgrade.mikrotik.com/routeros/" . $"installed-version" . "/" . $"package-file") \
dst-path=($"package-path" . "/" . $"package-file");
:set updated true;
/ file remove $package;
}
}
:if ($updated = true && [ / caps-man manager get enabled ] = true) do={
/ caps-man manager set enabled=yes;
}
|