3 # Reload the list of packages from all managed hosts
5 require './cluster-software-lib.pl';
7 &ui_print_header(undef, $text{'refresh_title'}, "");
10 # Work out which hosts to refresh
11 @hosts = &list_software_hosts();
12 @servers = &list_servers();
13 if (defined($in{'id'})) {
14 @hosts = grep { $_->{'id'} == $in{'id'} } @hosts;
15 local ($s) = grep { $_->{'id'} == $hosts[0]->{'id'} } @servers;
16 print "<b>",&text('refresh_header5', undef,
17 &server_name($s)),"</b><p>\n";
20 @hosts = &create_on_parse("refresh_header");
24 @results = &refresh_packages(\@hosts);
29 local ($s) = grep { $_->{'id'} == $h->{'id'} } @servers;
30 local $d = $s->{'desc'} || $s->{'realhost'} || $s->{'host'};
31 local $rv = $results[$p];
33 if ($rv && ref($rv)) {
37 print &text('refresh_1', $d,
38 join(" ", @added),join(" ", @old)),"<br>\n";
41 print &text('refresh_2', $d,
42 join(" ", @added)),"<br>\n";
45 print &text('refresh_3', $d, join(" ", @old)),"<br>\n";
48 print &text('refresh_4', $d),"<br>\n";
52 print &text('refresh_failed', $d, $rv),"<br>\n";
55 print &text('refresh_del', $h->{'id'}),"<br>\n";
61 print "<p><b>$text{'refresh_done'}</b><p>\n";
64 if (defined($in{'id'})) {
65 &ui_print_footer("edit_host.cgi?id=$in{'id'}", $text{'host_return'},
66 "", $text{'index_return'});
69 &ui_print_footer("", $text{'index_return'});