summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2005-04-30 19:47:17 +0000
committerFelix Fietkau <nbd@openwrt.org>2005-04-30 19:47:17 +0000
commited3887e3398a628099c42a404cfc59725ab360f6 (patch)
treeda7601f7b67ae447aba1ee883aba54233690edac
parenteac74358dea97ab74046666262d1c528723a4eab (diff)
downloadmtk-20170518-ed3887e3398a628099c42a404cfc59725ab360f6.zip
mtk-20170518-ed3887e3398a628099c42a404cfc59725ab360f6.tar.gz
mtk-20170518-ed3887e3398a628099c42a404cfc59725ab360f6.tar.bz2
fix mirror order in download script
SVN-Revision: 772
-rwxr-xr-xopenwrt/scripts/download.pl22
1 files changed, 13 insertions, 9 deletions
diff --git a/openwrt/scripts/download.pl b/openwrt/scripts/download.pl
index 607a9bd..8042e2d 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 <target dir> <filename> <md5sum> <mirror> [<mirror> ...]\n";
-
-push @mirrors, 'http://openwrt.inf.fh-brs.de/mirror';
+@ARGV > 0 or die "Syntax: $0 <target dir> <filename> <md5sum> <mirror> [<mirror> ...]\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;
}