aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
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
commitf666c1082c352b4905751027dfd2a957d0030b7f (patch)
tree4d3e56944a387b4054b88ce690caf674407f6250 /scripts
parenta63fcd32846fb9dee27525cc7a392aa0660ec46a (diff)
downloadupstream-f666c1082c352b4905751027dfd2a957d0030b7f.tar.gz
upstream-f666c1082c352b4905751027dfd2a957d0030b7f.tar.bz2
upstream-f666c1082c352b4905751027dfd2a957d0030b7f.zip
fix mirror order in download script
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@772 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/download.pl22
1 files changed, 13 insertions, 9 deletions
diff --git a/scripts/download.pl b/scripts/download.pl
index 607a9bde53..8042e2d07c 100755
--- a/scripts/download.pl
+++ b/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;
}