X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/c0dd042eef20687748d356b055e0ba569dd14b23..ae2c89d0cd71a2febd4e6a82480cbc350c2893b3:/scripts/download.pl diff --git a/scripts/download.pl b/scripts/download.pl index 859e6c8ba..280e5f0d7 100755 --- a/scripts/download.pl +++ b/scripts/download.pl @@ -8,16 +8,30 @@ use strict; use warnings; +use File::Basename; my $target = shift @ARGV; my $filename = shift @ARGV; my $md5sum = shift @ARGV; +my $scriptdir = dirname($0); my @mirrors; my $ok; @ARGV > 0 or die "Syntax: $0 [ ...]\n"; +sub localmirrors { + + my @mlist; + open LM, "$scriptdir/localmirrors" or return (); + while () { + chomp $_; + push @mlist, $_; + } + + return @mlist; +} + sub which($) { my $prog = shift; my $res = `which $prog`; @@ -78,6 +92,8 @@ sub cleanup unlink "$target/$filename.md5sum"; } +@mirrors = localmirrors(); + foreach my $mirror (@ARGV) { if ($mirror =~ /^\@SF\/(.+)$/) { # give sourceforge a few more tries, because it redirects to different mirrors