summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2007-04-06 23:15:39 +0000
committerFelix Fietkau <nbd@openwrt.org>2007-04-06 23:15:39 +0000
commit35967a174c2bbeec5c88897542c6de22a397c67a (patch)
tree2c340eb65b7ae2f7e87d7376d60a87170a7b8822
parentc3a9685aa3e03f7705f9584dfd7fb5b82166102a (diff)
downloadmaster-31e0f0ae-35967a174c2bbeec5c88897542c6de22a397c67a.tar.gz
master-31e0f0ae-35967a174c2bbeec5c88897542c6de22a397c67a.tar.bz2
master-31e0f0ae-35967a174c2bbeec5c88897542c6de22a397c67a.zip
add a menuconfig option for specifying a local download mirror
SVN-Revision: 6877
-rw-r--r--Config.in3
-rwxr-xr-xscripts/download.pl23
2 files changed, 20 insertions, 6 deletions
diff --git a/Config.in b/Config.in
index 72a3be2b6d..fde72b518e 100644
--- a/Config.in
+++ b/Config.in
@@ -26,6 +26,9 @@ config BROKEN
bool "Show broken platforms / packages" if DEVEL
default n
+config LOCALMIRROR
+ string "Local mirror for source packages" if DEVEL
+
menuconfig BUILDOPTS
bool "Build Options" if DEVEL
diff --git a/scripts/download.pl b/scripts/download.pl
index 280e5f0d73..543dcc1879 100755
--- a/scripts/download.pl
+++ b/scripts/download.pl
@@ -21,13 +21,24 @@ my $ok;
@ARGV > 0 or die "Syntax: $0 <target dir> <filename> <md5sum> <mirror> [<mirror> ...]\n";
sub localmirrors {
-
my @mlist;
- open LM, "$scriptdir/localmirrors" or return ();
- while (<LM>) {
- chomp $_;
- push @mlist, $_;
- }
+ open LM, "$scriptdir/localmirrors" and do {
+ while (<LM>) {
+ chomp $_;
+ push @mlist, $_;
+ }
+ close LM;
+ };
+ open CONFIG, "<".$ENV{'TOPDIR'}."/.config" and do {
+ while (<CONFIG>) {
+ /^CONFIG_LOCALMIRROR="(.+)"/ and do {
+ chomp;
+ push @mlist, $1;
+ };
+ }
+ close CONFIG;
+ };
+
return @mlist;
}