From 012db05a9350311ddac85a95e487d4fc0ebabcb6 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Fri, 17 Sep 2021 16:32:59 +0200 Subject: global-functions: move $ScriptRunOnce to optional module --- global-functions | 41 ----------------------------------------- 1 file changed, 41 deletions(-) (limited to 'global-functions') diff --git a/global-functions b/global-functions index 1a13588..e3340eb 100644 --- a/global-functions +++ b/global-functions @@ -43,7 +43,6 @@ :global ScriptFromTerminal; :global ScriptInstallUpdate; :global ScriptLock; -:global ScriptRunOnce; :global SendEMail; :global SendEMail2; :global SendNotification; @@ -1000,46 +999,6 @@ :return true; } -# fetch and run script(s) once -:set ScriptRunOnce do={ - :local Scripts [ :toarray $1 ]; - - :global ScriptRunOnceBaseUrl; - :global ScriptRunOnceUrlSuffix; - - :global LogPrintExit2; - :global ValidateSyntax; - - :foreach Script in=$Scripts do={ - :if (!($Script ~ "^(ftp|https\?|sftp)://")) do={ - :if ([ :len $ScriptRunOnceBaseUrl ] = 0) do={ - $LogPrintExit2 warning $0 ("Script '" . $Script . "' is not an url and base url is not available.") true; - } - :set Script ($ScriptRunOnceBaseUrl . $Script . $ScriptRunOnceUrlSuffix); - } - - :local Source; - :do { - :set Source ([ / tool fetch check-certificate=yes-without-crl $Script output=user as-value ]->"data"); - } on-error={ - $LogPrintExit2 warning $0 ("Failed fetching script '" . $Script . "'!") false; - } - - :if ([ :len $Source ] > 0) do={ - :if ([ $ValidateSyntax $Source ] = true) do={ - :do { - $LogPrintExit2 info $0 ("Running script '" . $Script . "' now.") false; - [ :parse $Source ]; - } on-error={ - $LogPrintExit2 warning $0 ("The script '" . $Script . "' failed to run!") false; - } - } else={ - $LogPrintExit2 warning $0 ("The script '" . $Script . "' failed syntax validation!") false; - } - } - } -} - # send notification via e-mail - expects at lease two string arguments :set SendEMail do={ :global SendEMail2; -- cgit v1.2.3-54-g00ecf