version 1.1172.2.33, 2013/09/01 23:24:05
|
version 1.1172.2.34, 2013/09/02 14:41:53
|
Line 11777 sub parse_dns_checksums_tab {
|
Line 11777 sub parse_dns_checksums_tab {
|
my (%chksum,%revnum); |
my (%chksum,%revnum); |
if (ref($lines) eq 'ARRAY') { |
if (ref($lines) eq 'ARRAY') { |
chomp(@{$lines}); |
chomp(@{$lines}); |
my $versions = shift(@{$lines}); |
my $version = shift(@{$lines}); |
my %supported; |
if ($version eq $release) { |
if ($versions =~ /^VERSIONS\:([\w\.\,]+)$/) { |
|
my $releaseslist = $1; |
|
if ($releaseslist =~ /,/) { |
|
map { $supported{$_} = 1; } split(/,/,$releaseslist); |
|
} elsif ($releaseslist) { |
|
$supported{$releaseslist} = 1; |
|
} |
|
} |
|
if ($supported{$release}) { |
|
my $matchthis = 0; |
|
foreach my $line (@{$lines}) { |
foreach my $line (@{$lines}) { |
if ($line =~ /^(\d[\w\.]+)$/) { |
my ($file,$version,$shasum) = split(/,/,$line); |
if ($matchthis) { |
$chksum{$file} = $shasum; |
last; |
$revnum{$file} = $version; |
} elsif ($1 eq $release) { |
|
$matchthis = 1; |
|
} |
|
} elsif ($matchthis) { |
|
my ($file,$version,$shasum) = split(/,/,$line); |
|
$chksum{$file} = $shasum; |
|
$revnum{$file} = $version; |
|
} |
|
} |
} |
if (ref($hashref) eq 'HASH') { |
if (ref($hashref) eq 'HASH') { |
%{$hashref} = ( |
%{$hashref} = ( |
Line 11815 sub parse_dns_checksums_tab {
|
Line 11797 sub parse_dns_checksums_tab {
|
|
|
sub fetch_dns_checksums { |
sub fetch_dns_checksums { |
my %checksums; |
my %checksums; |
&get_dns('/adm/dns/checksums',\&parse_dns_checksums_tab,1,1, |
my $machine_dom = &Apache::lonnet::host_domain($perlvar{'lonHostID'}); |
|
my $loncaparev = &get_server_loncaparev($machine_dom); |
|
my ($release,$timestamp) = split(/\-/,$loncaparev); |
|
&get_dns("/adm/dns/checksums/$release",\&parse_dns_checksums_tab,1,1, |
\%checksums); |
\%checksums); |
return \%checksums; |
return \%checksums; |
} |
} |