App-CPAN2Pkg
view release on metacpan or search on metacpan
lib/App/CPAN2Pkg/Worker.pm view on Meta::CPAN
};
}
{
event check_local_availability => sub {
my $self = shift;
my $modname = $self->module->name;
my $cmd = qq{ perl -M$modname -E 'say "$modname loaded successfully";' };
$K->post( main => log_step => $modname => "Checking if module is installed" );
$self->run_command( $cmd => "_check_local_availability_result" );
};
#
# _check_local_availability_result( $status )
#
# result of the command to check if the module is available locally.
#
event _check_local_availability_result => sub {
lib/App/CPAN2Pkg/Worker.pm view on Meta::CPAN
$K->post( main => log_out => $self->module->name => $line );
};
event _child_stderr => sub {
my ($self, $line, $wid) = @_[OBJECT, ARG0, ARG1];
$K->post( main => log_err => $self->module->name => $line );
};
event _child_close => sub {
my ($self, $wid) = @_[OBJECT, ARG0];
#say "child closed all pipes";
};
event _child_signal => sub {
my ($self, $pid, $status) = @_[OBJECT, ARG1, ARG2];
$K->post( main => log_out => $self->module->name => "" );
$status //=0;
$self->yield( $self->_result_event, $status, $self->_output );
$self->_clear_result_event;
};
}
( run in 0.956 second using v1.01-cache-2.11-cpan-5511b514fd6 )