From e3804b4db269cd1110051d5fe25a77e6789bad64 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Wed, 22 Apr 2020 12:04:37 +0100 Subject: [PATCH] Bug 25245: Add plugins_nightly.pl cronjob script This script simply iterates through installed plugins that impliment a cronjob_nightly method and runs said method. --- misc/cronjobs/plugins_nightly.pl | 54 ++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 misc/cronjobs/plugins_nightly.pl diff --git a/misc/cronjobs/plugins_nightly.pl b/misc/cronjobs/plugins_nightly.pl new file mode 100755 index 0000000000..26e3088b0f --- /dev/null +++ b/misc/cronjobs/plugins_nightly.pl @@ -0,0 +1,54 @@ +#!/usr/bin/perl + +use Modern::Perl; + +use Koha::Script -cron; +cronlogaction(); + +if ( C4::Context->config("enable_plugins") ) { + my @plugins = Koha::Plugins->new->GetPlugins( + { + method => 'cronjob_nightly', + } + ); + + foreach my $plugin (@plugins) { + try { + $plugin->cronjob_nightly(); + } + catch { + warn "$_"; + }; + } +} + +=head1 NAME + +plugins_nightly.pl - Run nightly tasks specified by plugins + +=head1 SYNOPSIS + +plugins_nightly.pl + +=head1 AUTHOR + +Martin Renvoize + +=head1 LICENSE + +This file is part of Koha. + +Koha is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +Koha is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Koha; if not, see . + +=cut -- 2.20.1