From ed3887e3398a628099c42a404cfc59725ab360f6 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 30 Apr 2005 19:47:17 +0000 Subject: [PATCH] fix mirror order in download script SVN-Revision: 772 --- openwrt/scripts/download.pl | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/openwrt/scripts/download.pl b/openwrt/scripts/download.pl index 607a9bde532..8042e2d07c6 100755 --- a/openwrt/scripts/download.pl +++ b/openwrt/scripts/download.pl @@ -5,13 +5,11 @@ use warnings; my $target = shift @ARGV; my $filename = shift @ARGV; my $md5sum = shift @ARGV; -my @mirrors = @ARGV; +my @mirrors; my $ok; -@mirrors > 0 or die "Syntax: $0 [ ...]\n"; - -push @mirrors, 'http://openwrt.inf.fh-brs.de/mirror'; +@ARGV > 0 or die "Syntax: $0 [ ...]\n"; sub download { @@ -56,10 +54,7 @@ sub cleanup unlink "$target/$filename.md5sum"; } -while (!$ok) { - my $mirror = shift @mirrors; - $mirror or die "No more mirrors to try - giving up.\n"; - +foreach my $mirror (@ARGV) { if ($mirror =~ /^\@SF\/(.+)$/) { my $sfpath = $1; open SF, "wget -t1 -q -O- 'http://prdownloads.sf.net/$sfpath/$filename' |"; @@ -70,8 +65,17 @@ while (!$ok) { } close SF; } else { - download($mirror); + push @mirrors, $mirror; } +} + +push @mirrors, 'http://openwrt.inf.fh-brs.de/mirror'; + +while (!$ok) { + my $mirror = shift @mirrors; + $mirror or die "No more mirrors to try - giving up.\n"; + + download($mirror); -f "$target/$filename" and $ok = 1; }