This file is indexed.

/usr/share/perl5/Bio/Roary/JobRunner/Role.pm is in roary 3.8.0+dfsg-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package Bio::Roary::JobRunner::Role;
$Bio::Roary::JobRunner::Role::VERSION = '3.8.0';
# ABSTRACT: A role to add job runner functionality


use Moose::Role;
use Log::Log4perl qw(:easy);
use File::Spec;

has 'job_runner'        => ( is => 'rw', isa => 'Str',  default  => 'Local' );
has '_job_runner_class' => ( is => 'ro', isa => 'Str',  lazy => 1, builder => '_build__job_runner_class' );
has 'memory_in_mb'      => ( is => 'rw', isa => 'Int',  default => '200' );
has '_queue'            => ( is => 'rw', isa => 'Str',  default => 'normal' );
has 'dont_wait'         => ( is => 'rw', isa => 'Bool', default => 0 );
has 'cpus'              => ( is => 'ro', isa => 'Int',      default => 1 );
has 'logger'            => ( is => 'ro', lazy => 1, builder => '_build_logger');
has 'verbose'           => ( is => 'rw', isa => 'Bool', default => 0 );

sub _build_logger
{
    my ($self) = @_;
    my $level = $ERROR;
    if($self->verbose)
    {
       $level = $DEBUG;
    }
    Log::Log4perl->easy_init($level);
    my $logger = get_logger();
    return $logger;
}

sub _build__job_runner_class {
    my ($self) = @_;
    my $job_runner_class = "Bio::Roary::JobRunner::" . $self->job_runner;
    eval "require $job_runner_class";
    return $job_runner_class;
}

sub _find_exe {
  my($self,$executables) = @_;
  
  # If there is an explicit full path passed in, just return.
  if($executables->[0] =~ m!/!)
  {
	  return $executables->[0];
  }
  
  for my $dir (File::Spec->path) {
	  for my $exec (@{$executables})
	  {
        my $exe = File::Spec->catfile($dir, $exec);
        return $exe if -x $exe; 
      }
  }
  return $executables->[0];
}


1;

__END__

=pod

=encoding UTF-8

=head1 NAME

Bio::Roary::JobRunner::Role - A role to add job runner functionality

=head1 VERSION

version 3.8.0

=head1 SYNOPSIS

A role to add job runner functionality
   with 'Bio::Roary::JobRunner::Role';

=head1 AUTHOR

Andrew J. Page <ap13@sanger.ac.uk>

=head1 COPYRIGHT AND LICENSE

This software is Copyright (c) 2013 by Wellcome Trust Sanger Institute.

This is free software, licensed under:

  The GNU General Public License, Version 3, June 2007

=cut