6 use LWP::Simple qw /$ua getstore/;
20 foreach my $file (<pod/*.pod README README.* INSTALL>) {
21 open my $fh => $file or die "Failed to open $file: $!\n";
23 if (m{(?:http|ftp)://(?:(?!\w<)[-\w~?@=.])+} && !exists $dummy{$&}) {
27 $urls {$url} {$file} = 1;
33 my @urls = keys %urls;
36 my @list = splice @urls, 0, 10;
43 unless (defined $pid) {
45 warn "Failed to fork: $!\n";
46 if ($retry++ < $retrymax) {
47 warn "(sleeping...)\n";
55 die "Failed to fork: $!\n" unless defined $pid;
58 } until (defined $pid);
62 foreach my $url (@list) {
63 my $code = getstore $url, "/dev/null";
65 my $f = join ", " => keys %{$urls {$url}};
66 printf "%03d %s: %s\n" => $code, $url, $f;