]> git.vpit.fr Git - perl/modules/re-engine-Hooks.git/commitdiff
Always use CPAN::Perl::Releases in the update script
authorVincent Pit <vince@profvince.com>
Mon, 5 Nov 2012 18:03:51 +0000 (16:03 -0200)
committerVincent Pit <vince@profvince.com>
Mon, 5 Nov 2012 18:03:51 +0000 (16:03 -0200)
src/update.pl

index fb4c25c1d551cd4a7db89259561c3568ec78c76f..63d3bff9abe6036f119c8d91898f28b55c71ec28 100644 (file)
@@ -14,6 +14,7 @@ use Scalar::Util;
 use Time::HiRes;
 
 use Module::CoreList;
+use CPAN::Perl::Releases;
 use version;
 
 use LWP::UserAgent;
@@ -25,15 +26,6 @@ BEGIN {
  select $old_fh;
 }
 
-my $has_cpan_perl_releases;
-BEGIN {
- local $@;
- if (eval { require CPAN::Perl::Releases; 1 }) {
-  print "Will use CPAN::Perl::Releases\n";
-  $has_cpan_perl_releases = 1;
- }
-}
-
 my %opts;
 getopts('ft:m:', \%opts);
 
@@ -195,31 +187,13 @@ sub fetch_uri {
 sub perl_archive_for {
  my $version = shift;
 
- my $path;
-
- if ($has_cpan_perl_releases) {
-  my $tarballs = CPAN::Perl::Releases::perl_tarballs($version);
-
-  if (defined $tarballs) {
-   $path = $tarballs->{'tar.gz'};
-  }
- } else {
-  my $uri = "http://search.cpan.org/dist/perl-$version";
+ my $tarballs = CPAN::Perl::Releases::perl_tarballs($version);
+ my $path     = $tarballs->{'tar.gz'};
+ die "Could not find the archive for perl $version" unless defined $path;
 
-  local $_;
-  fetch_uri($uri => \$_);
+ my ($file) = ($path =~ m{([^/]*)$});
 
-  if (m{id/(([^/])/\2([^/])/\2\3[^/]*/perl-\Q$version\E\.tar\.(?:gz|bz2))}) {
-   $path = $1;
-  }
- }
-
- if (defined $path) {
-  my ($file) = ($path =~ m{([^/]*)$});
-  return "http://$cpan_mirror/authors/id/$path", $file;
- } else {
-  die "Could not infer the archive for perl $version";
- }
+ return "http://$cpan_mirror/authors/id/$path", $file;
 }
 
 sub bandwidth {