22 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
23 |
use Storable qw/dclone/; |
use Storable qw/dclone/; |
24 |
use Pod::Usage qw/pod2usage/; |
use Pod::Usage qw/pod2usage/; |
25 |
|
use LWP::Simple; |
26 |
|
|
27 |
use POSIX ":sys_wait_h"; # imports WNOHANG |
use POSIX ":sys_wait_h"; # imports WNOHANG |
28 |
|
|
103 |
|
|
104 |
Create merged index of databases which have links |
Create merged index of databases which have links |
105 |
|
|
106 |
|
=item --mirror http://www.example.com |
107 |
|
|
108 |
|
Tries to download input path files from mirror URI |
109 |
|
|
110 |
=back |
=back |
111 |
|
|
112 |
=cut |
=cut |
127 |
my $parallel = 0; |
my $parallel = 0; |
128 |
my $only_links = 0; |
my $only_links = 0; |
129 |
my $merge = 0; |
my $merge = 0; |
130 |
|
my $mirror; |
131 |
my $help; |
my $help; |
132 |
|
|
133 |
my $log = _new WebPAC::Common()->_get_logger(); |
my $log = _new WebPAC::Common()->_get_logger(); |
149 |
"parallel=i" => \$parallel, |
"parallel=i" => \$parallel, |
150 |
"only-links!" => \$only_links, |
"only-links!" => \$only_links, |
151 |
"merge" => \$merge, |
"merge" => \$merge, |
152 |
|
"mirror=s" => \$mirror, |
153 |
"help" => \$help, |
"help" => \$help, |
154 |
); |
); |
155 |
|
|
410 |
delete($input->{modify_file}); |
delete($input->{modify_file}); |
411 |
} |
} |
412 |
|
|
413 |
|
if ( $mirror ) { |
414 |
|
my $path = $input->{path} || die "no input path in ",dump( $input ); |
415 |
|
$log->info( "mirror ", $path, " ", -s $path, " bytes" ); |
416 |
|
|
417 |
|
$log->warn( "$path not modified" ) |
418 |
|
if mirror( "$mirror/$path", $path ) == RC_NOT_MODIFIED; |
419 |
|
} |
420 |
|
|
421 |
my $input_db = new WebPAC::Input( |
my $input_db = new WebPAC::Input( |
422 |
module => $input_module, |
module => $input_module, |
423 |
limit => $limit || $input->{limit}, |
limit => $limit || $input->{limit}, |