X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=scripts%2Fdownload.pl;h=8042e2d07c67b22a0a07c4330dddcbaff4e21aee;hb=9635836122ab03f8cf742ace9170f2c35c7df8a9;hp=edd32d5c8ae32ff5f7132dea2cf464a297580dcb;hpb=f685109f4bca15378dec883df979b8ea46661b45;p=openwrt-10.03%2F.git diff --git a/scripts/download.pl b/scripts/download.pl index edd32d5c8..8042e2d07 100755 --- a/scripts/download.pl +++ b/scripts/download.pl @@ -5,11 +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"; +@ARGV > 0 or die "Syntax: $0 [ ...]\n"; sub download { @@ -54,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' |"; @@ -68,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; }