App-rimetadb
view release on metacpan or search on metacpan
lib/App/rimetadb.pm view on Meta::CPAN
my $i = 0;
PKG:
for my $pkg (@pkgs) {
$i++;
$progress->update(pos=>$i, message => "Processing package $pkg ...") if $progress;
log_debug("Processing package $pkg ...");
#sleep 1;
my $rec = $dbh->selectrow_hashref("SELECT * FROM package WHERE name=?",
{}, $pkg);
my $mp = Module::Path::More::module_path(module=>$pkg);
my @st; @st = stat($mp) if $mp;
unless ($args{force} || !$rec || !$rec->{mtime} || !@st || $rec->{mtime} < $st[9]) {
log_debug("$pkg ($mp) hasn't changed since last recorded, skipped");
next;
}
next if $args{-dry_run};
my $uri = $pkg; $uri =~ s!::!/!g; $uri = "pl:/$uri/";
( run in 0.704 second using v1.01-cache-2.11-cpan-49f99fa48dc )