Skip to content

Commit

Permalink
Create audit tool to validate the tarball links
Browse files Browse the repository at this point in the history
Cleaned up links removing some RC links that are no longer valid
  • Loading branch information
bingos committed Aug 22, 2013
1 parent ed96095 commit 83d041e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 148 deletions.
63 changes: 0 additions & 63 deletions lib/CPAN/Perl/Releases.pm
Expand Up @@ -55,12 +55,6 @@ our $data =
"5.10.0" => {
id => 'RGARCIA',
},
"5.10.0-RC1" => {
id => 'RGARCIA',
},
"5.10.0-RC2" => {
id => 'RGARCIA',
},
"5.10.1" => {
id => 'DAPM',
},
Expand Down Expand Up @@ -88,36 +82,15 @@ our $data =
"5.12.1" => {
id => 'JESSE',
},
"5.12.1-RC1" => {
id => 'JESSE',
},
"5.12.1-RC2" => {
id => 'JESSE',
},
"5.12.2" => {
id => 'JESSE',
},
"5.12.2-RC1" => {
id => 'JESSE',
},
"5.12.3" => {
id => 'RJBS',
},
"5.12.4-RC1" => {
id => 'LBROCARD',
},
"5.12.4-RC2" => {
id => 'LBROCARD',
},
"5.12.4" => {
id => 'LBROCARD',
},
"5.12.5-RC1" => {
id => 'DOM',
},
"5.12.5-RC2" => {
id => 'DOM',
},
"5.12.5" => {
id => 'DOM',
},
Expand Down Expand Up @@ -160,18 +133,6 @@ our $data =
"5.14.0" => {
id => 'JESSE',
},
"5.14.0-RC1" => {
id => 'JESSE',
},
"5.14.0-RC2" => {
id => 'JESSE',
},
"5.14.0-RC3" => {
id => 'JESSE',
},
"5.14.1-RC1" => {
id => 'JESSE',
},
"5.14.1" => {
id => 'JESSE',
},
Expand All @@ -181,12 +142,6 @@ our $data =
"5.14.2" => {
id => 'FLORA',
},
"5.14.3-RC1" => {
id => 'DOM',
},
"5.14.3-RC2" => {
id => 'DOM',
},
"5.14.3" => {
id => 'DOM',
},
Expand Down Expand Up @@ -229,33 +184,15 @@ our $data =
"5.15.9" => {
id => 'ABIGAIL',
},
"5.16.0-RC0" => {
id => 'RJBS',
},
"5.16.0-RC1" => {
id => 'RJBS',
},
"5.16.0-RC2" => {
id => 'RJBS',
},
"5.16.0" => {
id => 'RJBS',
},
"5.16.1-RC1" => {
id => 'RJBS',
},
"5.16.1" => {
id => 'RJBS',
},
"5.16.2-RC1" => {
id => 'RJBS',
},
"5.16.2" => {
id => 'RJBS',
},
"5.16.3-RC1" => {
id => 'RJBS',
},
"5.16.3" => {
id => 'RJBS',
},
Expand Down
85 changes: 0 additions & 85 deletions t/02-refactor.t
Expand Up @@ -44,12 +44,6 @@ my $stuff =
"5.10.0" => {
"tar.gz" => "R/RG/RGARCIA/perl-5.10.0.tar.gz",
},
"5.10.0-RC1" => {
"tar.gz" => "R/RG/RGARCIA/perl-5.10.0-RC1.tar.gz",
},
"5.10.0-RC2" => {
"tar.gz" => "R/RG/RGARCIA/perl-5.10.0-RC2.tar.gz",
},
"5.10.1" => {
"tar.bz2" => "D/DA/DAPM/perl-5.10.1.tar.bz2",
"tar.gz" => "D/DA/DAPM/perl-5.10.1.tar.gz",
Expand Down Expand Up @@ -86,46 +80,18 @@ my $stuff =
"tar.bz2" => "J/JE/JESSE/perl-5.12.1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.12.1.tar.gz",
},
"5.12.1-RC1" => {
"tar.bz2" => "J/JE/JESSE/perl-5.12.1-RC1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.12.1-RC1.tar.gz",
},
"5.12.1-RC2" => {
"tar.bz2" => "J/JE/JESSE/perl-5.12.1-RC2.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.12.1-RC2.tar.gz",
},
"5.12.2" => {
"tar.bz2" => "J/JE/JESSE/perl-5.12.2.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.12.2.tar.gz",
},
"5.12.2-RC1" => {
"tar.bz2" => "J/JE/JESSE/perl-5.12.2-RC1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.12.2-RC1.tar.gz",
},
"5.12.3" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.12.3.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.12.3.tar.gz",
},
"5.12.4-RC1" => {
"tar.bz2" => "L/LB/LBROCARD/perl-5.12.4-RC1.tar.bz2",
"tar.gz" => "L/LB/LBROCARD/perl-5.12.4-RC1.tar.gz",
},
"5.12.4-RC2" => {
"tar.bz2" => "L/LB/LBROCARD/perl-5.12.4-RC2.tar.bz2",
"tar.gz" => "L/LB/LBROCARD/perl-5.12.4-RC2.tar.gz",
},
"5.12.4" => {
"tar.bz2" => "L/LB/LBROCARD/perl-5.12.4.tar.bz2",
"tar.gz" => "L/LB/LBROCARD/perl-5.12.4.tar.gz",
},
"5.12.5-RC1" => {
"tar.bz2" => "D/DO/DOM/perl-5.12.5-RC1.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.12.5-RC1.tar.gz",
},
"5.12.5-RC2" => {
"tar.bz2" => "D/DO/DOM/perl-5.12.5-RC2.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.12.5-RC2.tar.gz",
},
"5.12.5" => {
"tar.bz2" => "D/DO/DOM/perl-5.12.5.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.12.5.tar.gz",
Expand Down Expand Up @@ -182,42 +148,14 @@ my $stuff =
"tar.bz2" => "J/JE/JESSE/perl-5.14.0.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.0.tar.gz",
},
"5.14.0-RC1" => {
"tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.0-RC1.tar.gz",
},
"5.14.0-RC2" => {
"tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC2.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.0-RC2.tar.gz",
},
"5.14.0-RC3" => {
"tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC3.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.0-RC3.tar.gz",
},
"5.14.1-RC1" => {
"tar.bz2" => "J/JE/JESSE/perl-5.14.1-RC1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.1-RC1.tar.gz",
},
"5.14.1" => {
"tar.bz2" => "J/JE/JESSE/perl-5.14.1.tar.bz2",
"tar.gz" => "J/JE/JESSE/perl-5.14.1.tar.gz",
},
"5.14.2-RC1" => {
"tar.bz2" => "F/FL/FLORA/perl-5.14.2-RC1.tar.bz2",
"tar.gz" => "F/FL/FLORA/perl-5.14.2-RC1.tar.gz",
},
"5.14.2" => {
"tar.bz2" => "F/FL/FLORA/perl-5.14.2.tar.bz2",
"tar.gz" => "F/FL/FLORA/perl-5.14.2.tar.gz",
},
"5.14.3-RC1" => {
"tar.bz2" => "D/DO/DOM/perl-5.14.3-RC1.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.14.3-RC1.tar.gz",
},
"5.14.3-RC2" => {
"tar.bz2" => "D/DO/DOM/perl-5.14.3-RC2.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.14.3-RC2.tar.gz",
},
"5.14.3" => {
"tar.bz2" => "D/DO/DOM/perl-5.14.3.tar.bz2",
"tar.gz" => "D/DO/DOM/perl-5.14.3.tar.gz",
Expand Down Expand Up @@ -274,41 +212,18 @@ my $stuff =
"tar.bz2" => "A/AB/ABIGAIL/perl-5.15.9.tar.bz2",
"tar.gz" => "A/AB/ABIGAIL/perl-5.15.9.tar.gz",
},
"5.16.0-RC0" => {
"tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC0.tar.gz",
},
"5.16.0-RC1" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.0-RC1.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC1.tar.gz",
},
"5.16.0-RC2" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.0-RC2.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC2.tar.gz",
},
"5.16.0" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.0.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.0.tar.gz",
},
"5.16.1-RC1" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.1-RC1.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.1-RC1.tar.gz",
},
"5.16.1" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.1.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.1.tar.gz",
},
"5.16.2-RC1" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.2-RC1.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.2-RC1.tar.gz",
},
"5.16.2" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.2.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.2.tar.gz",
},
"5.16.3-RC1" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.3-RC1.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.3-RC1.tar.gz",
},
"5.16.3" => {
"tar.bz2" => "R/RJ/RJBS/perl-5.16.3.tar.bz2",
"tar.gz" => "R/RJ/RJBS/perl-5.16.3.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions tools/auditlinks.pl
@@ -0,0 +1,21 @@
use strict;
use warnings;
use Test::More qw[no_plan];
use CPAN::Perl::Releases qw[perl_tarballs perl_versions];
use HTTP::Tiny;

my $baseurl = 'http://cpan.mirror.local/CPAN/authors/id/';

foreach my $vers ( perl_versions() ) {
my $balls = perl_tarballs( $vers );
foreach my $tarball ( keys %$balls ) {
my $url = $baseurl . $balls->{$tarball};
my $resp = HTTP::Tiny->new( )->get( $url );
unless ( $resp->{success} ) {
fail( "$vers -> $tarball -> $url" );
}
else {
pass( "$vers -> $tarball -> $url" );
}
}
}

0 comments on commit 83d041e

Please sign in to comment.