App-sbozyp
view release on metacpan or search on metacpan
my $staging_dir = File::Temp->newdir(DIR => $CONFIG{TMPDIR}, TEMPLATE => 'sbozyp_XXXXXX');
sbozyp_copy($pkg->{PKGDIR}, $staging_dir);
for my $url (sort keys %url_md5) {
my $src_filename = decode_url(basename($url));
if ($keep_src && -r "$CONFIG{SRCDIR}/$src_filename") {
# Sources stored from previous downloads have already been md5 checked
sbozyp_print_stderr("$pkg->{PKGNAME}: using previously downloaded src: $src_filename\n");
sbozyp_copy("$CONFIG{SRCDIR}/$src_filename", "$staging_dir/$src_filename");
} else {
my $md5 = $url_md5{$url};
sbozyp_system('wget', '-e', 'background=off', '-O', "$staging_dir/$src_filename", $url);
unless ($skip_md5) {
my $got_md5 = do {
my $fh = sbozyp_open('<', "$staging_dir/$src_filename");
binmode($fh);
Digest::MD5->new->addfile($fh)->hexdigest;
};
if ($md5 ne $got_md5) {
sbozyp_die("md5sum mismatch for '$url': expected '$md5': got '$got_md5'");
}
}
( run in 2.456 seconds using v1.01-cache-2.11-cpan-f56aa216473 )