/usr/share/otrs/scripts/test/CheckModules.t is in otrs2 6.0.5-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 | # --
# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
use strict;
use warnings;
use utf8;
use vars (qw($Self));
# get needed objects
my $ConfigObject = $Kernel::OM->Get('Kernel::Config');
my $Home = $ConfigObject->Get('Home');
my $TmpSumString;
if ( open( $TmpSumString, '-|', "$^X $Home/bin/otrs.CheckModules.pl --all NoColors" ) )
{ ## no critic
LINE:
while (<$TmpSumString>) {
my $TmpLine = $_;
$TmpLine =~ s/\n//g;
next LINE if !$TmpLine;
next LINE if $TmpLine !~ /^\s*o\s\w\w/;
if ( $TmpLine =~ m{ok|optional}ismx ) {
$Self->True(
$TmpLine,
"$TmpLine",
);
}
else {
$Self->False(
$TmpLine,
"Error in your installed perl modules: $TmpLine",
);
}
}
close($TmpSumString);
}
else {
$Self->False(
1,
'Unable to check Perl modules',
);
}
1;
|