NAME
CPAN::Mini::LatestDistVersion - Create a CPAN mirror with only the latest version of each distribution
SYNOPSIS
use CPAN::Mini::LatestDistVersion;
CPAN::Mini::LatestDistVersion->update_mirror(
remote => "http://cpan.metacpan.org/",
local => "/usr/share/mirrors/cpan",
);
# or via minicpan
minicpan -c CPAN::Mini::LatestDistVersion
DESCRIPTION
CPAN::Mini uses the package index file (02packages.details.txt.gz
) to grab the distribution tarballs that map to a module in the index. Sometimes a newer version of a distribution is released which removes a module. Until it is deleted via PAUSE, that old distribution will remain in the index. This module attemps to filter those old distributions from the local mirror.
METHODS
new( %options )
Overridden method which adds a sub to path_filters
which will reject any dists which do not match the latest version from the 02packages.details.txt.gz
index.
mirror_indices( )
Overridden method which parses 02packages.details.txt.gz
and constructs the list of the latest version of each distribution.
SEE ALSO
AUTHOR
Brian Cassidy <bricas@cpan.org>
COPYRIGHT AND LICENSE
Copyright 2013 by Brian Cassidy
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.