File Coverage

_build/lib/PGXN/Build.pm
Criterion Covered Total %
statement 3 23 13.0
branch 0 10 0.0
condition n/a
subroutine 1 4 25.0
pod 0 3 0.0
total 4 40 10.0


line stmt bran cond sub pod time code
1             package PGXN::Build;
2 1     1   625 use Module::Build;
  1         80888  
  1         296  
3             our @ISA = qw(Module::Build);
4              
5 0     0 0   sub valid_licenses { { postgresql => 'PostgreSQL' } }
6 0     0 0   sub ACTION_tarball_name { print shift->dist_dir . ".tar.gz\n" }
7             sub ACTION_latest_changes {
8 0     0 0   my $self = shift;
9 0           (my $dv = $self->dist_version) =~ s/^v//;
10 0 0         open my $in, '<:raw', 'Changes' or die "Cannot open Changes: $!\n";
11 0 0         open my $out, '>:raw', 'latest_changes.md' or die "Cannot open latest_changes.md: $!\n";
12 0 0         while (<$in>) { last if /^\Q$dv\E\b/ }
  0            
13 0           print {$out} "Changes for v$dv\n";
  0            
14 0           while (<$in>) {
15 0 0         last if /^\s*$/;
16 0           chomp;
17 0 0         if (s/^\s+-/- /) {
18 0           print {$out} "\n";
  0            
19             } else {
20 0           s/^\s+/ /;
21             }
22 0           print {$out} $_;
  0            
23             }
24 0           $self->add_to_cleanup('latest_changes.md');
25             }
26            
27             1;