App-makedist
view release on metacpan or search on metacpan
bin/makedist view on Meta::CPAN
);
}
use Cwd;
use Pod::Usage;
use File::Basename qw(basename);
use File::Copy::Recursive qw(rcopy);
use File::Path qw(rmtree);
use File::LsColor qw(ls_color);
use Term::ExtendedColor qw(fg bg bold);
use Getopt::Long;
use Module::Extract::VERSION;
use File::Find::Rule;
my $opt_verbose = 0;
my $opt_noconfig = 0;
GetOptions(
'noconfig' => \$opt_noconfig,
'v|verbose' => \$opt_verbose,
bin/makedist view on Meta::CPAN
# no lib/**/*.pm and no bin/*, rip :(
die "Can not find any suitable files!\n" if not defined $file;
printf("- Getting \$VERSION from %s...\n",ls_color(basename($file))) if $opt_verbose;
my $dist = get_package_name($file);
printf("- Getting distribution name from %s...\n", ls_color(basename($file))) if $opt_verbose;
my $version = scalar Module::Extract::VERSION->parse_version_safely($file);
printf(" Looks like %s %s\n", bold(fg(214, $dist)), bold($version)) if $opt_verbose;
my $dist_name = sprintf("%s-%s.tar.gz", $dist, $version);
return $dist_name;
}
#>
sub get_package_name { #<
my $file = shift;
my $package;
bin/makedist view on Meta::CPAN
# sometimes the MANIFEST contains things like
# MANIFEST\t\t\t this list of files
s/MANIFEST.+$/MANIFEST/;
if(-e $_) {
print ' ' . ok($_) if $opt_verbose;
push(@files_in_dist, $_);
}
else {
printf("%s %s from MANIFEST. Aborting.\n", bold($_), bg('red1', 'MISSING'));
exit;
}
}
if($opt_verbose) {
print " All files in MANIFEST present!\n";
printf(" %d files to be added to distribution.\n", scalar @files_in_dist);
}
}
#>
( run in 0.659 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )