aboutsummaryrefslogtreecommitdiffstats
path: root/english/mirror/mirror_list.pl
diff options
context:
space:
mode:
authorSimon Paillard <spaillard>2010-09-02 01:39:10 +0000
committerSimon Paillard <spaillard>2010-09-02 01:39:10 +0000
commit09554aed47f31e869f9c3e94e53195d4139367a6 (patch)
tree38b17f2933d75897c011a3147e2b5f0641b06a23 /english/mirror/mirror_list.pl
parent92bc618b824b04947ced9935cea1d8e861688863 (diff)
Make volatile export a (more) generic one
CVS version numbers english/mirror/mirror_list.pl: 1.142 -> 1.143
Diffstat (limited to 'english/mirror/mirror_list.pl')
-rwxr-xr-xenglish/mirror/mirror_list.pl43
1 files changed, 25 insertions, 18 deletions
diff --git a/english/mirror/mirror_list.pl b/english/mirror/mirror_list.pl
index 7ac88e51903..887653350b3 100755
--- a/english/mirror/mirror_list.pl
+++ b/english/mirror/mirror_list.pl
@@ -29,7 +29,7 @@ $mirror_source = 'Mirrors.masterlist' if (! defined $mirror_source);
my $last_modify = gmtime((stat($mirror_source))[9]);
my (@mirror, %countries, %countries_sorted, %countries_sponsors, %longest);
-my ($count, $nonuscount, $volatilecount, $cdimagecount);
+my ($count, $nonuscount, $volatilecount, $cdimagecount, $backportscount);
my (%code_of_country, %plain_name_of_country);
my %includedsites;
@@ -1265,19 +1265,22 @@ END
}
}
+
# fork of secondary_mirrors
# Changed for debian-volatile by Francesco Paolo Lovergine, 2005
-sub volatile_mirrors {
- print "<h2 class=\"center\">Mirrors of the Debian-volatile archive</h2>\n";
+sub generate_html_matrix {
+ my $archive_name = $_[0];
+ my $archive_name_lc = lc($archive_name);
+ print "<h2 class=\"center\">Mirrors of the Debian-".$archive_name_lc." archive</h2>\n";
print "<table class=\"volatile\" summary=\"Mirrors sorted by Country\">\n";
print "<colgroup span=\"5\">\n</colgroup>\n";
print "<thead><tr><th>HOST NAME</th><th>FTP</th><th>HTTP</th><th>RSYNC</th><th>ARCHITECTURES</th></tr></thead>\n<tbody>\n";
foreach my $country (sort keys %countries) {
my %our_mirrors;
foreach my $id (@{ $countries{$country} }) {
- if (defined $mirror[$id]{method}{'volatile-ftp'} ||
- defined $mirror[$id]{method}{'volatile-http'} ||
- defined $mirror[$id]{method}{'volatile-rsync'}) {
+ if (defined $mirror[$id]{method}{"$archive_name_lc-ftp"} ||
+ defined $mirror[$id]{method}{"$archive_name_lc-http"} ||
+ defined $mirror[$id]{method}{"$archive_name_lc-rsync"}) {
$our_mirrors{$id} = 1;
}
}
@@ -1287,29 +1290,29 @@ sub volatile_mirrors {
next unless (exists $our_mirrors{$id});
print "<tr><th>$mirror[$id]{site}</th>";
print "<td>";
- if (defined $mirror[$id]{method}{'volatile-ftp'}) {
- print "<a href=\"ftp://$mirror[$id]{site}$mirror[$id]{method}{'volatile-ftp'}\">";
- print $mirror[$id]{method}{'volatile-ftp'};
+ if (defined $mirror[$id]{method}{"$archive_name_lc-ftp"}) {
+ print "<a href=\"ftp://$mirror[$id]{site}$mirror[$id]{method}{\"$archive_name_lc-ftp\"}\">";
+ print $mirror[$id]{method}{"$archive_name_lc-ftp"};
print "</a>\n";
}
print "</td>\n";
print "<td>";
- if (defined $mirror[$id]{method}{'volatile-http'}) {
- print "<a href=\"http://$mirror[$id]{site}$mirror[$id]{method}{'volatile-http'}\">";
- print $mirror[$id]{method}{'volatile-http'};
+ if (defined $mirror[$id]{method}{"$archive_name_lc-http"}) {
+ print "<a href=\"http://$mirror[$id]{site}$mirror[$id]{method}{\"$archive_name_lc-http\"}\">";
+ print $mirror[$id]{method}{"$archive_name_lc-http"};
print "</a>\n";
}
print "</td>\n";
print "<td>";
- if (defined $mirror[$id]{method}{'volatile-rsync'}) {
- print "<a href=\"rsync://$mirror[$id]{site}/$mirror[$id]{method}{'volatile-rsync'}\">";
- print $mirror[$id]{method}{'volatile-rsync'};
+ if (defined $mirror[$id]{method}{"$archive_name_lc-rsync"}) {
+ print "<a href=\"rsync://$mirror[$id]{site}/$mirror[$id]{method}{\"$archive_name_lc-rsync\"}\">";
+ print $mirror[$id]{method}{"$archive_name_lc-rsync"};
print "</a>\n";
}
print "</td>\n";
print "<td>";
- if (exists $mirror[$id]{'Volatile-architecture'}) {
- print join(" ", sort @{$mirror[$id]{'Volatile-architecture'}});
+ if (exists $mirror[$id]{"$archive_name"}) {
+ print join(" ", sort @{$mirror[$id]{$archive_name}});
} else {
print " all";
}
@@ -1678,6 +1681,7 @@ $count = @mirror;
foreach my $id (0..$#mirror) {
$nonuscount++ if (defined $mirror[$id]{method}{'nonus-ftp'} || defined $mirror[$id]{method}{'nonus-http'});
$volatilecount++ if (defined $mirror[$id]{method}{'volatile-ftp'} || defined $mirror[$id]{method}{'volatile-http'});
+ $backportscount++ if (defined $mirror[$id]{method}{'backports-ftp'} || defined $mirror[$id]{method}{'backports-http'});
}
# Create arrays of countries, with their mirrors.
@@ -1798,8 +1802,11 @@ if ($output_type eq 'html') {
cdimage_mirrors("httpftp");
} elsif ($output_type eq 'cdimages-rsync') {
cdimage_mirrors("rsync");
+} elsif ($output_type eq 'backports-wml') {
+ generate_html_matrix("Backports");
+ footer_stuff('wml', $backportscount);
} elsif ($output_type eq 'volatile-wml') {
- volatile_mirrors();
+ generate_html_matrix("Volatile");
footer_stuff('wml', $volatilecount);
} elsif ($output_type eq 'nsupdate') {
generate_nsupdate();

© 2014-2024 Faster IT GmbH | imprint | privacy policy