mirror of
https://github.com/eworm-de/routeros-scripts
synced 2024-05-14 08:04:19 +00:00
packages-update: RouterOS v7 path syntax
This commit is contained in:
parent
008046d569
commit
ba0bb3d2d4
1 changed files with 13 additions and 13 deletions
|
@ -18,7 +18,7 @@
|
|||
|
||||
$ScriptLock $0;
|
||||
|
||||
:local Update [ / system package update get ];
|
||||
:local Update [ /system/package/update/get ];
|
||||
|
||||
:if ([ :typeof ($Update->"latest-version") ] = "nothing") do={
|
||||
$LogPrintExit2 warning $0 ("Latest version is not known.") true;
|
||||
|
@ -35,7 +35,7 @@ $ScriptLock $0;
|
|||
:if ($NumInstalled > $NumLatest) do={
|
||||
:if ([ $ScriptFromTerminal $0 ] = true) do={
|
||||
:put "Latest version is older than installed one. Want to downgrade? [y/N]";
|
||||
:if (([ / terminal inkey timeout=60 ] % 32) = 25) do={
|
||||
:if (([ /terminal/inkey timeout=60 ] % 32) = 25) do={
|
||||
:set DoDowngrade true;
|
||||
} else={
|
||||
:put "Canceled...";
|
||||
|
@ -45,23 +45,23 @@ $ScriptLock $0;
|
|||
}
|
||||
}
|
||||
|
||||
:foreach Package in=[ / system package find where !bundle ] do={
|
||||
:local PkgName [ / system package get $Package name ];
|
||||
:foreach Package in=[ /system/package/find where !bundle ] do={
|
||||
:local PkgName [ /system/package/get $Package name ];
|
||||
:if ([ $DownloadPackage $PkgName ($Update->"latest-version") ] = false) do={
|
||||
$LogPrintExit2 error $0 ("Download for package " . $PkgName . " failed, update aborted.") true;
|
||||
}
|
||||
}
|
||||
|
||||
:foreach Script in=[ / system script find where source~"\n# provides: backup-script\n" ] do={
|
||||
:local ScriptName [ / system script get $Script name ];
|
||||
:foreach Script in=[ /system/script/find where source~"\n# provides: backup-script\n" ] do={
|
||||
:local ScriptName [ /system/script/get $Script name ];
|
||||
:do {
|
||||
$LogPrintExit2 info $0 ("Running backup script " . $ScriptName . " before update.") false;
|
||||
/ system script run $Script;
|
||||
/system/script/run $Script;
|
||||
} on-error={
|
||||
$LogPrintExit2 warning $0 ("Running backup script " . $ScriptName . " before update failed!") false;
|
||||
:if ([ $ScriptFromTerminal $0 ] = true) do={
|
||||
:put "Do you want to continue anyway? [y/N]";
|
||||
:if (([ / terminal inkey timeout=60 ] % 32) = 25) do={
|
||||
:if (([ /terminal/inkey timeout=60 ] % 32) = 25) do={
|
||||
$LogPrintExit2 info $0 ("User requested to continue anyway.") false;
|
||||
} else={
|
||||
$LogPrintExit2 info $0 ("Canceled update...") true;
|
||||
|
@ -75,19 +75,19 @@ $ScriptLock $0;
|
|||
:if ($DoDowngrade = true) do={
|
||||
$LogPrintExit2 info $0 ("Rebooting for downgrade.") false;
|
||||
:delay 1s;
|
||||
/ system package downgrade;
|
||||
/system/package/downgrade;
|
||||
}
|
||||
|
||||
:if ([ $ScriptFromTerminal $0 ] = true) do={
|
||||
:put "Do you want to (s)chedule reboot or (r)eboot now? [s/R]";
|
||||
:if (([ / terminal inkey timeout=60 ] % 32) = 19) do={
|
||||
/ system scheduler add name="reboot-for-update" start-time=03:00:00 interval=1d \
|
||||
:if (([ /terminal/inkey timeout=60 ] % 32) = 19) do={
|
||||
/system/scheduler/add name="reboot-for-update" start-time=03:00:00 interval=1d \
|
||||
on-event=(":global RandomDelay; \$RandomDelay 3600; " . \
|
||||
"/ system scheduler remove reboot-for-update; / system reboot;");
|
||||
"/system/scheduler/remove reboot-for-update; /system/reboot;");
|
||||
$LogPrintExit2 info $0 ("Scheduled reboot for update between 03:00 and 04:00.") true;
|
||||
}
|
||||
}
|
||||
|
||||
$LogPrintExit2 info $0 ("Rebooting for update.") false;
|
||||
:delay 1s;
|
||||
/ system reboot;
|
||||
/system/reboot;
|
||||
|
|
Loading…
Reference in a new issue