From 5568cae67cbd5e78a58008da41b773fea11895e4 Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Mon, 6 Jul 2020 10:58:24 +0800 Subject: [PATCH] download.pl:add mirrors for mainland China users --- scripts/download.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/download.pl b/scripts/download.pl index 1d3ff02c5..e296303a8 100755 --- a/scripts/download.pl +++ b/scripts/download.pl @@ -204,9 +204,13 @@ foreach my $mirror (@ARGV) { push @mirrors, "ftp://apache.cs.utah.edu/apache.org/$1"; push @mirrors, "ftp://apache.mirrors.ovh.net/ftp.apache.org/dist/$1"; } elsif ($mirror =~ /^\@GITHUB\/(.+)$/) { + my $dir = $1; + my $i = 0; + # replace the 2nd '/' with '@' for jsDelivr mirror + push @mirrors, "https://cdn.jsdelivr.net/gh/". $dir =~ s{\/}{++$i == 2 ? '@' : $&}ger; # give github a few more tries (different mirrors) for (1 .. 5) { - push @mirrors, "https://raw.githubusercontent.com/$1"; + push @mirrors, "https://raw.githubusercontent.com/$dir"; } } elsif ($mirror =~ /^\@GNU\/(.+)$/) { push @mirrors, "https://mirror.csclub.uwaterloo.ca/gnu/$1"; @@ -234,6 +238,7 @@ foreach my $mirror (@ARGV) { push @extra, "$extra[0]/longterm/v$1"; } foreach my $dir (@extra) { + push @mirrors, "http://mirrors.ustc.edu.cn/kernel.org/$dir"; push @mirrors, "https://cdn.kernel.org/pub/$dir"; push @mirrors, "https://mirror.rackspace.com/kernel.org/pub/$dir"; push @mirrors, "https://download.xs4all.nl/ftp.kernel.org/pub/$dir";