dpan - create a DarkPAN from directories
# from the command line prompt> dpan [-l log4perl.config] [-f config] [directory [directory2]]
The dpan script takes a list of directories, indexes any Perl distributions it finds, and creates the PAUSE index files from what it finds. Afterward, you should be able to point a CPAN tool at the directory and install the distributions normally.
dpan
If you don't specify any directories, it works with the current working directory.
At the end, dpan creates a modules directory in the first directory (or the current working directory) and creates the 02package.details.txt.gz and 03modlist.data.gz.
Where to store the distribution reports.
Default: a directory named indexer_reports in the current working directory
Where to unpack the dists or create any temporary files.
Default: a temp directory in the current working directory
The maximum amount of time allowed to index a distribution, in seconds.
Default: 15
If set to a true value, copy bad distributions to the named directory so you can inspect them later.
Default: 0
Try to index a distribution even if it was previously tried and had an error. This depends on previous reports being in report_dir, so if you don't set that configuration directive, it won't matter.
report_dir
Default: 1
Give yourself a name so people who who ran dpan.
Default: Joe Example <joe@example.com>
Give the indexing system a name, just to identify the machine.
Default: 'an unnamed machine'
The Perl class to use as the indexing class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on indexing classes.
Default: MyCPAN::Indexer::DPAN
The Perl class to use as the queue class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on queue classes.
Default: MyCPAN::Indexer::Queue
The Perl class to use as the dispatching class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on dispatching classes.
Default: MyCPAN::Indexer::Dispatcher::Parallel
The Perl class to use as the interface class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on interface classes.
Default: MyCPAN::Indexer::Interface::Text
The Perl class to use as the worker class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on worker classes.
Default: MyCPAN::Indexer::Worker
The Perl class to use as the reporter class. It has to at least provide a run method. See MyCPAN::Indexer::Tutorial for details on reporter classes.
The number of parallel jobs to run.
MyCPAN::Indexer, MyCPAN::Indexer::DPAN
This code is in Github:
git://github.com/briandfoy/mycpan-indexer.git
brian d foy, <bdfoy@cpan.org>
<bdfoy@cpan.org>
Copyright (c) 2008, brian d foy, All Rights Reserved.
You may redistribute this under the same terms as Perl itself.
To install MyCPAN::Indexer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MyCPAN::Indexer
CPAN shell
perl -MCPAN -e shell install MyCPAN::Indexer
For more information on module installation, please visit the detailed CPAN module installation guide.