ADAMK-Release
view release on metacpan or search on metacpan
lib/ADAMK/Release.pm view on Meta::CPAN
$self->{makefile_pl} = File::Slurp::read_file($file);
}
return $self->{makefile_pl};
}
sub build_pl {
my $self = shift;
unless ( defined $self->{build_pl} ) {
my $file = $self->dist_build_pl;
return undef unless -f $file;
$self->{build_pl} = File::Slurp::read_file($file);
}
return $self->{build_pl};
}
sub module_doc {
my $self = shift;
unless ( exists $self->{module_doc} ) {
if ( -f $self->module_pod ) {
$self->{module_doc} = $self->module_pod;
} else {
$self->{module_doc} = $self->module_pm;
}
}
return $self->{module_doc};
}
sub module_version {
my $self = shift;
unless ( $self->{module_version} ) {
my $file = $self->module_pm;
my $version = Module::Extract::VERSION->parse_version_safely($file);
unless ( $version and $version ne 'undef' ) {
return undef;
}
$self->{module_version} = $version;
}
return $self->{module_version};
}
sub find_ppport {
File::Find::Rule->name('*.xs')->file->grep(qr/\bppport\.h\b/);
}
sub find_files {
File::Find::Rule->file;
}
sub find_0644 {
File::Find::Rule->name(qw{
Changes
Makefile.PL
META.yml
*.t
*.pm
*.pod
} )->file;
}
sub find_executable {
File::Find::Rule->name('*.exe')->not_executable->file;
}
sub find_localize {
File::Find::Rule->file->not_binary->writable;
}
sub file_localize {
File::LocalizeNewlines->new(
filter => $_[0]->find_localize,
verbose => 1,
);
}
######################################################################
# Paths and Files
sub dist {
my $self = shift;
my $dist = $self->module;
$dist =~ s/::/-/g;
return $dist;
}
sub dist_dir {
curdir();
}
sub dist_tardist {
$_[0]->dist_file;
}
sub dist_file {
$_[0]->dist . '-' . $_[0]->dist_version . '.tar.gz';
}
sub dist_version {
$_[0]->module_version;
}
sub dist_makefile_pl {
'Makefile.PL';
}
sub dist_build_pl {
'Build.PL';
}
sub dist_changes {
'Changes';
}
sub dist_license {
'LICENSE';
}
sub dist_readme {
'README';
}
sub dist_meta_yml {
( run in 1.698 second using v1.01-cache-2.11-cpan-39bf76dae61 )