Alien-CSFML
view release on metacpan or search on metacpan
inc/MBCSFML.pm view on Meta::CPAN
{
require HTTP::Tiny;
print "\nDownloading $url... ";
my $out = catdir( $dest, basename($url) );
my $response = HTTP::Tiny->new->mirror( $url, $out );
if ( $response->{success} ) {
print " Done\n";
print "Extracting $out... ";
require Archive::Extract;
my $ae = Archive::Extract->new( archive => $out );
exit print " Fail! " . $ae->error if !$ae->extract();
print "Done\n";
return $ae->extract_path;
}
exit !!print " Fail!";
}
}
sub build_libs {
my ($options) = @_;
my ( %libinfo, $dir );
inc/MBCSFML.pm view on Meta::CPAN
test => sub {
my %opt = @_;
die "Must run `./Build build` first\n" if not -d 'blib';
require TAP::Harness;
my $tester = TAP::Harness->new(
{ verbosity => $opt{verbose},
lib => [ map { rel2abs( catdir( qw/blib/, $_ ) ) } qw/arch lib/ ],
color => -t STDOUT
}
);
$tester->runtests( sort +find( qr/\.t$/, 't' ) )->has_errors and exit 1;
},
install => sub {
my %opt = @_;
die "Must run `./Build build` first\n" if not -d 'blib';
install( $opt{install_paths}->install_map, @opt{qw/verbose dry_run uninst/} );
},
);
sub Build {
my $action = @ARGV && $ARGV[0] =~ /\A\w+\z/ ? shift @ARGV : 'build';
( run in 0.274 second using v1.01-cache-2.11-cpan-65fba6d93b7 )