summaryrefslogtreecommitdiffstats
path: root/jobqueue-worker.pl
blob: 6205e1bf4a9941fd7764a447f66a9f9acc3d2f27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/perl
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This Source Code Form is "Incompatible With Secondary Licenses", as
# defined by the Mozilla Public License, v. 2.0.

use 5.10.1;
use strict;
use warnings;

use File::Basename qw(basename dirname);
use File::Spec::Functions qw(catdir rel2abs);

BEGIN {
    require lib;
    my $dir = rel2abs( dirname(__FILE__) );
    lib->import( $dir, catdir( $dir, 'lib' ), catdir( $dir, qw(local lib perl5) ) );
    chdir $dir or die "chdir $dir failed: $!";

}

use Bugzilla::JobQueue::Worker;
use Bugzilla::JobQueue;
use Bugzilla;
use English qw(-no_match_vars $PROGRAM_NAME);
use Getopt::Long qw(:config gnu_getopt);

BEGIN { Bugzilla->extensions }
my $name = basename(__FILE__);

GetOptions( 'name=s' => \$name );

if ($name) {
    ## no critic (Variables::RequireLocalizedPunctuationVars)
    $PROGRAM_NAME = $name;
    ## use critic
}
Bugzilla::JobQueue::Worker->run('work');