projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix tc package
[openwrt.git]
/
openwrt
/
scripts
/
download.pl
diff --git
a/openwrt/scripts/download.pl
b/openwrt/scripts/download.pl
index
cbe1934
..
8042e2d
100755
(executable)
--- a/
openwrt/scripts/download.pl
+++ b/
openwrt/scripts/download.pl
@@
-5,17
+5,17
@@
use warnings;
my $target = shift @ARGV;
my $filename = shift @ARGV;
my $md5sum = shift @ARGV;
my $target = shift @ARGV;
my $filename = shift @ARGV;
my $md5sum = shift @ARGV;
-my @mirrors
= @ARGV
;
+my @mirrors;
my $ok;
my $ok;
-@
mirrors
> 0 or die "Syntax: $0 <target dir> <filename> <md5sum> <mirror> [<mirror> ...]\n";
+@
ARGV
> 0 or die "Syntax: $0 <target dir> <filename> <md5sum> <mirror> [<mirror> ...]\n";
sub download
{
my $mirror = shift;
sub download
{
my $mirror = shift;
- open WGET, "wget -t1 --
connect-timeout=20 --read-timeout=15
-O- \"$mirror/$filename\" |" or die "Cannot launch wget.\n";
+ open WGET, "wget -t1 --
timeout=20
-O- \"$mirror/$filename\" |" or die "Cannot launch wget.\n";
open MD5SUM, "| md5sum > \"$target/$filename.md5sum\"" or die "Cannot launch md5sum.\n";
open OUTPUT, "> $target/$filename.dl" or die "Cannot create file $target/$filename.dl: $!\n";
my $buffer;
open MD5SUM, "| md5sum > \"$target/$filename.md5sum\"" or die "Cannot launch md5sum.\n";
open OUTPUT, "> $target/$filename.dl" or die "Cannot create file $target/$filename.dl: $!\n";
my $buffer;
@@
-54,10
+54,7
@@
sub cleanup
unlink "$target/$filename.md5sum";
}
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' |";
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 {
}
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;
}
-f "$target/$filename" and $ok = 1;
}
This page took
0.029353 seconds
and
4
git commands to generate.