Viewing File: /usr/local/cpanel/3rdparty/perl/536/cpanel-lib/x86_64-linux/B/C/IsUsingModule.pm

package B::C::IsUsingModule;

my $use_all_required_modules = 1;

my @to_check;

sub import {
    my ( $package, @modules ) = @_;

    @to_check = @modules;
    return;
}

sub check_if_modules_are_in_inc {

    foreach my $m (@to_check) {
        next unless defined $m;
        my $path = $m . '.pm';
        $path =~ s{::}{/}g;
        if ( exists $INC{$path} ) {
            print "Using: $m\n";
        }
        else {
            $use_all_required_modules = 0;
        }
    }

    return $use_all_required_modules;
}

CHECK {    # weird but avoid parsing the command line output
    exit( check_if_modules_are_in_inc() ? 0 : 1 );
}

1;
Back to Directory File Manager