App-lcpan-Manual

 view release on metacpan or  search on metacpan

lib/App/lcpan/Manual/Internals.pod  view on Meta::CPAN

passes are more high-level and/or experimental and/or optional.

=head3 Third step pass 1: content, scripts, distribution metadata, dependency

First we list the content of each release archive and store the results into the
C<content> table. This will allow us to check whether a distribution has a
distribution metadata file (F<META.yml> or F<META.json>), whether a distribution
contains scripts, and so on.

We populate the C<script> table by heuristically including content which from
its name looks like script, e.g.:

 script/foo
 bin/whatever

We then extract the distribution metadata files (either F<META.json> or
F<META.yaml>) and store the information contained in these metadata files into
the database. These include the distribution name (written to the C<dist> table)
and the dependency information (written to the C<dep> table).

At the end of this first pass, we have a pretty useful database already. One of



( run in 0.588 second using v1.01-cache-2.11-cpan-64827b87656 )