mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 05:36:32 +00:00
scancpan: refactor with $mirror
Signed-off-by: Francois Perrad <francois.perrad@gadz.org> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
e27c0b5acb
commit
c3839e048e
@ -521,6 +521,7 @@ my %deps_runtime; # name -> list of target dependencies
|
|||||||
my %deps_optional; # name -> list of optional target dependencies
|
my %deps_optional; # name -> list of optional target dependencies
|
||||||
my %license_files; # name -> list of license files
|
my %license_files; # name -> list of license files
|
||||||
my %checksum; # author -> list of checksum
|
my %checksum; # author -> list of checksum
|
||||||
|
my $mirror = 'http://cpan.metacpan.org'; # a CPAN mirror
|
||||||
my $mcpan = MetaCPAN::API::Tiny->new(base_url => 'http://fastapi.metacpan.org/v1');
|
my $mcpan = MetaCPAN::API::Tiny->new(base_url => 'http://fastapi.metacpan.org/v1');
|
||||||
my $ua = HTTP::Tiny->new();
|
my $ua = HTTP::Tiny->new();
|
||||||
|
|
||||||
@ -529,7 +530,8 @@ sub get_checksum {
|
|||||||
my($path) = $url =~ m|^[^:/?#]+://[^/?#]*([^?#]*)|;
|
my($path) = $url =~ m|^[^:/?#]+://[^/?#]*([^?#]*)|;
|
||||||
my($basename, $dirname) = fileparse( $path );
|
my($basename, $dirname) = fileparse( $path );
|
||||||
unless ($checksum{$dirname}) {
|
unless ($checksum{$dirname}) {
|
||||||
my $response = $ua->get(qq{http://cpan.metacpan.org${dirname}CHECKSUMS});
|
my $url = $mirror . $dirname . q{CHECKSUMS};
|
||||||
|
my $response = $ua->get($url);
|
||||||
$checksum{$dirname} = $response->{content};
|
$checksum{$dirname} = $response->{content};
|
||||||
}
|
}
|
||||||
my $chksum = Safe->new->reval($checksum{$dirname});
|
my $chksum = Safe->new->reval($checksum{$dirname});
|
||||||
@ -720,7 +722,7 @@ while (my ($distname, $dist) = each %dist) {
|
|||||||
my $sha256 = $checksum->{sha256};
|
my $sha256 = $checksum->{sha256};
|
||||||
say qq{write ${hashname}} unless $quiet;
|
say qq{write ${hashname}} unless $quiet;
|
||||||
open my $fh, q{>}, $hashname;
|
open my $fh, q{>}, $hashname;
|
||||||
say {$fh} qq{# retrieved by scancpan from http://cpan.metacpan.org/};
|
say {$fh} qq{# retrieved by scancpan from ${mirror}/};
|
||||||
say {$fh} qq{md5 ${md5} ${filename}};
|
say {$fh} qq{md5 ${md5} ${filename}};
|
||||||
say {$fh} qq{sha256 ${sha256} ${filename}};
|
say {$fh} qq{sha256 ${sha256} ${filename}};
|
||||||
close $fh;
|
close $fh;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user