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.404 second using v1.01-cache-2.11-cpan-c333fce770f )