App-CPANIDX
view release on metacpan or search on metacpan
bin/cpanidx-gendb view on Meta::CPAN
my $packages_file = '02packages.details.txt.gz';
my $mailrc_file = '01mailrc.txt.gz';
my $perms_file = '06perms.txt.gz';
my $mirrord_file = 'MIRRORED.BY';
my $idxdir = _cpanidx_dir();
mkpath( $idxdir ) unless -d $idxdir;
fetch_indexes($idxdir,$mirror,$mailrc_file,$packages_file,$perms_file);
my $dbh = DBI->connect($dsn,$user,$pass);
if ( $dsn =~ /^dbi\:SQLite/i ) {
$dbh->do(qq{PRAGMA synchronous = OFF}) or die $dbh->errstr;
}
print "Populating auths ... ";
populate_auths($dbh,$idxdir,$mailrc_file);
print "DONE\nPopulating dists and mods ... ";
my $packtime = populate_dists($dbh,$idxdir,$packages_file);
unless ( $mirrorlist ) {
print "DONE\nPopulating mirrors ... ";
populate_mirrors($dbh,$idxdir,$mirrord_file);
}
else {
inc/Module/Install.pm view on Meta::CPAN
# }
use 5.006;
use strict 'vars';
use Cwd ();
use File::Find ();
use File::Path ();
use vars qw{$VERSION $MAIN};
BEGIN {
# All Module::Install core packages now require synchronised versions.
# This will be used to ensure we don't accidentally load old or
# different versions of modules.
# This is not enforced yet, but will be some time in the next few
# releases once we can make sure it won't clash with custom
# Module::Install extensions.
$VERSION = '1.17';
# Storage for the pseudo-singleton
$MAIN = undef;
( run in 0.409 second using v1.01-cache-2.11-cpan-0d8aa00de5b )