File Coverage

blib/lib/Alien/Build/Plugin/Download/Git.pm
Criterion Covered Total %
statement 23 34 67.6
branch n/a
condition n/a
subroutine 8 9 88.8
pod 1 1 100.0
total 32 44 72.7


line stmt bran cond sub pod time code
1             package Alien::Build::Plugin::Download::Git;
2              
3 2     2   235843 use strict;
  2         11  
  2         50  
4 2     2   9 use warnings;
  2         3  
  2         38  
5 2     2   27 use 5.008001;
  2         6  
6 2     2   761 use Alien::Build::Plugin;
  2         20302  
  2         11  
7 2     2   966 use Alien::Build::Plugin::Fetch::Git;
  2         6  
  2         27  
8 2     2   903 use Alien::Build::Plugin::Prefer::SortVersions;
  2         1107  
  2         14  
9 2     2   818 use Alien::Build::Plugin::Extract::Directory;
  2         2389  
  2         14  
10 2     2   792 use PerlX::Maybe qw( maybe );
  2         4131  
  2         8  
11              
12             # ABSTRACT: Alien::Build plugin to download from git
13             our $VERSION = '0.10'; # VERSION
14              
15              
16             has filter => undef;
17             has version => undef;
18              
19             sub init
20             {
21 0     0 1   my($self, $meta) = @_;
22              
23 0           $meta->add_requires('configure' => 'Alien::Build::Plugin::Download::Git' => '0.01');
24 0           $meta->add_requires('configure' => 'Alien::Build::Plugin::Fetch::Git' => '0.01');
25 0           $meta->add_requires('configure' => 'Alien::Build::Plugin::Prefer::SortVersions' => '0.65');
26 0           $meta->add_requires('configure' => 'Alien::Build::Plugin::Extract::Directory' => '0.65');
27              
28 0           my $fetch = Alien::Build::Plugin::Fetch::Git->new;
29 0           $fetch->init($meta);
30              
31 0           my $prefer = Alien::Build::Plugin::Prefer::SortVersions->new(
32             maybe filter => $self->filter,
33             maybe version => $self->version,
34             );
35              
36 0           $prefer->init($meta);
37              
38 0           my $extract = Alien::Build::Plugin::Extract::Directory->new;
39 0           $extract->init($meta);
40              
41             }
42              
43             1;
44              
45             __END__