Fridolin Somers
5a2dfc5ea3
Koha::Plugins and C4::Context where missing. Try::Tiny was missing for try/catch. Test plan : 1) Use a plugin using hook 'cronjob_nightly' 2) Run script : misc/cronjobs/plugins_nightly.pl Signed-off-by: Nick Clemens <nick@bywatersolutions.com> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
63 lines
1.3 KiB
Perl
Executable file
63 lines
1.3 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
use Modern::Perl;
|
|
|
|
use Try::Tiny;
|
|
|
|
use C4::Context;
|
|
use C4::Log;
|
|
use Koha::Logger;
|
|
use Koha::Plugins;
|
|
use Koha::Script -cron;
|
|
|
|
cronlogaction();
|
|
|
|
my $logger = Koha::Logger->get();
|
|
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 "$_";
|
|
$logger->warn("$_");
|
|
};
|
|
}
|
|
}
|
|
|
|
=head1 NAME
|
|
|
|
plugins_nightly.pl - Run nightly tasks specified by plugins
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
plugins_nightly.pl
|
|
|
|
=head1 AUTHOR
|
|
|
|
Martin Renvoize <martin.renvoize@ptfs-europe.com>
|
|
|
|
=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 <http://www.gnu.org/licenses>.
|
|
|
|
=cut
|