From 57b0f1b2dd237848f0cdcd19b43b9b0bb16cd15e Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 27 May 2021 22:31:50 +0200 Subject: 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 --- global-functions | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/global-functions b/global-functions index 56b9135..9f5be02 100644 --- a/global-functions +++ b/global-functions @@ -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"; -- cgit v1.2.3-54-g00ecf