global-functions: support loading modules

If script's name starts with "global-functions.d/" it is handled
as module:

 * loaded at startup
 * triggers reload on update
This commit is contained in:
Christian Hesse 2021-05-27 22:31:50 +02:00
parent a1c8716a95
commit 57b0f1b2dd

View file

@ -767,7 +767,7 @@
" Syntax error or missing overlay\?") false;
}
}
:if ($ScriptVal->"name" = "global-functions") do={
:if ($ScriptVal->"name" ~ "^global-functions(\$|\\.d/.)") do={
$LogPrintExit2 info $0 ("Reloading global functions.") false;
:do {
/ system script run global-functions;
@ -1261,6 +1261,11 @@
}
}
# load modules
:foreach Script in=[ / system script find where name ~ "^global-functions\\.d/." ] do={
/ system script run $Script;
}
# check for required RouterOS version
$RequiredRouterOS "global-functions" "6.47";