App-CPAN2Pkg
view release on metacpan or search on metacpan
"dist_author" => [
"Jerome Quelin <jquelin\@gmail.com>"
],
"dist_name" => "App-CPAN2Pkg",
"dist_version" => "3.004",
"license" => "perl",
"module_name" => "App::CPAN2Pkg",
"recommends" => {},
"recursive_test_files" => 1,
"requires" => {
"DateTime" => 0,
"Devel::Platform::Info::Linux" => 0,
"Exporter::Lite" => 0,
"File::ShareDir::PathClass" => 0,
"Find::Lib" => 0,
"FindBin" => 0,
"Getopt::Long::Descriptive" => 0,
"HTML::TreeBuilder" => 0,
"HTTP::Request" => 0,
"List::MoreUtils" => 0,
"List::Util" => 0,
"develop" : {
"requires" : {
"Pod::Coverage::TrustPod" : "0",
"Test::Pod" : "1.41",
"Test::Pod::Coverage" : "1.08",
"version" : "0.9901"
}
},
"runtime" : {
"requires" : {
"DateTime" : "0",
"Devel::Platform::Info::Linux" : "0",
"Exporter::Lite" : "0",
"File::ShareDir::PathClass" : "0",
"Find::Lib" : "0",
"FindBin" : "0",
"Getopt::Long::Descriptive" : "0",
"HTML::TreeBuilder" : "0",
"HTTP::Request" : "0",
"List::MoreUtils" : "0",
"List::Util" : "0",
App::CPAN2Pkg::Worker:
file: lib/App/CPAN2Pkg/Worker.pm
version: '3.004'
App::CPAN2Pkg::Worker::Mageia:
file: lib/App/CPAN2Pkg/Worker/Mageia.pm
version: '3.004'
App::CPAN2Pkg::Worker::RPM:
file: lib/App/CPAN2Pkg/Worker/RPM.pm
version: '3.004'
requires:
DateTime: '0'
Devel::Platform::Info::Linux: '0'
Exporter::Lite: '0'
File::ShareDir::PathClass: '0'
Find::Lib: '0'
FindBin: '0'
Getopt::Long::Descriptive: '0'
HTML::TreeBuilder: '0'
HTTP::Request: '0'
List::MoreUtils: '0'
List::Util: '0'
lib/App/CPAN2Pkg/UI/Text.pm view on Meta::CPAN
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
#
use 5.012;
use strict;
use warnings;
package App::CPAN2Pkg::UI::Text;
# ABSTRACT: text interface for cpan2pkg
$App::CPAN2Pkg::UI::Text::VERSION = '3.004';
use DateTime;
use List::Util qw{ first };
use Moose;
use MooseX::Has::Sugar;
use MooseX::POE;
use MooseX::SemiAffordanceAccessor;
use POE;
use Readonly;
use Term::ANSIColor qw{ :constants };
Readonly my $K => $poe_kernel;
lib/App/CPAN2Pkg/UI/Text.pm view on Meta::CPAN
event log_out => sub {
my ($self, $modname, $line) = @_[OBJECT, ARG0 .. $#_ ];
$self->_outputs->{$modname} .= "$line\n";
};
event log_err => sub {
my ($self, $modname, $line) = @_[OBJECT, ARG0 .. $#_ ];
$self->_outputs->{$modname} .= "$line\n";
};
event log_comment => sub {
my ($self, $module, $line) = @_[OBJECT, ARG0 .. $#_ ];
my $timestamp = DateTime->now(time_zone=>"local")->hms;
$line =~ s/\n$//;
print "$timestamp [$module] $line\n";
};
event log_result => sub {
my ($self, $module, $result) = @_[OBJECT, ARG0 .. $#_ ];
my $timestamp = DateTime->now(time_zone=>"local")->hms;
local $Term::ANSIColor::AUTORESET = 1;
print BLUE "$timestamp [$module] => $result\n";
};
event log_step => sub {
my ($self, $module, $step) = @_[OBJECT, ARG0 .. $#_ ];
my $timestamp = DateTime->now(time_zone=>"local")->hms;
local $Term::ANSIColor::AUTORESET = 1;
print BOLD "$timestamp [$module] ** $step\n";
};
}
event module_state => sub {
my ($self, $module) = @_[OBJECT, ARG0 .. $#_ ];
my $app = App::CPAN2Pkg->instance;
my $modname = $module->name;
my $timestamp = DateTime->now(time_zone=>"local")->hms;
if ( $module->local->status eq "error" or
$module->upstream->status eq "error" ) {
local $Term::ANSIColor::AUTORESET = 1;
print RED "$timestamp [$modname] error encountered\n";
print "$timestamp [$modname] output follows:\n";
print $self->_outputs->{$modname};
print RED "$timestamp [$modname] aborting\n";
$app->forget_module( $modname );
}
lib/App/CPAN2Pkg/UI/Tk.pm view on Meta::CPAN
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
#
use 5.012;
use strict;
use warnings;
package App::CPAN2Pkg::UI::Tk;
# ABSTRACT: main cpan2pkg window
$App::CPAN2Pkg::UI::Tk::VERSION = '3.004';
use DateTime;
use List::Util qw{ first };
use Moose;
use MooseX::Has::Sugar;
use MooseX::POE;
use MooseX::SemiAffordanceAccessor;
use Readonly;
use Tk;
use Tk::Balloon;
use Tk::HList;
use Tk::NoteBook;
lib/App/CPAN2Pkg/UI/Tk.pm view on Meta::CPAN
};
event log_err => sub {
my ($self, $module, $line) = @_[OBJECT, ARG0 .. $#_ ];
my $rotext = $self->_w( "rotext_$module" );
$rotext->insert( 'end', "$line\n", "error" );
$rotext->yview( 'end' );
};
event log_comment => sub {
my ($self, $module, $line) = @_[OBJECT, ARG0 .. $#_ ];
my $rotext = $self->_w( "rotext_$module" );
my $timestamp = DateTime->now(time_zone=>"local")->hms;
$rotext->insert( 'end', "* $timestamp $line\n", "comment" );
$rotext->yview( 'end' );
};
event log_result => sub {
my ($self, $module, $result) = @_[OBJECT, ARG0 .. $#_ ];
my $rotext = $self->_w( "rotext_$module" );
my $timestamp = DateTime->now(time_zone=>"local")->hms;
$rotext->insert( 'end', "* $timestamp $result\n", "result" );
$rotext->yview( 'end' );
};
event log_step => sub {
my ($self, $module, $step) = @_[OBJECT, ARG0 .. $#_ ];
my $rotext = $self->_w( "rotext_$module" );
$rotext->insert( 'end', "\n\n** $step\n\n", "step" );
$rotext->yview( 'end' );
};
}
t/000-report-versions-tiny.t view on Meta::CPAN
$pmver = "$version";
} else {
$pmver = '<undef>';
}
}
# So, we should be good, right?
return sprintf('%-45s => %-10s%-15s%s', $module, $pmver, $wanted, "\n");
}
eval { $v .= pmver('DateTime','any version') };
eval { $v .= pmver('Devel::Platform::Info::Linux','any version') };
eval { $v .= pmver('Exporter::Lite','any version') };
eval { $v .= pmver('File::ShareDir::PathClass','any version') };
eval { $v .= pmver('File::Spec','any version') };
eval { $v .= pmver('Find::Lib','any version') };
eval { $v .= pmver('FindBin','any version') };
eval { $v .= pmver('Getopt::Long::Descriptive','any version') };
eval { $v .= pmver('HTML::TreeBuilder','any version') };
eval { $v .= pmver('HTTP::Request','any version') };
eval { $v .= pmver('IO::Handle','any version') };
( run in 0.321 second using v1.01-cache-2.11-cpan-05444aca049 )