From c64d5c4846f0f33087fb3d734a8d01588d904dbd Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Wed, 12 Aug 2009 13:05:26 +0000 Subject: Bug 507493: checksetup.pl's output should use colors for missing and too old Perl modules - Patch by Frédéric Buclin r/a=mkanat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bugzilla/Install/Requirements.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'Bugzilla/Install/Requirements.pm') diff --git a/Bugzilla/Install/Requirements.pm b/Bugzilla/Install/Requirements.pm index 2b496fc2c..0d013f62f 100644 --- a/Bugzilla/Install/Requirements.pm +++ b/Bugzilla/Install/Requirements.pm @@ -29,6 +29,7 @@ use Bugzilla::Constants; use Bugzilla::Install::Util qw(vers_cmp install_string); use List::Util qw(max); use Safe; +use Term::ANSIColor; use base qw(Exporter); our @EXPORT = qw( @@ -429,8 +430,8 @@ sub print_module_instructions { if (vers_cmp($perl_ver, '5.10') > -1) { $url_to_theory58S = 'http://cpan.uwinnipeg.ca/PPMPackages/10xx/'; } - print install_string('ppm_repo_add', - { theory_url => $url_to_theory58S }); + print colored(install_string('ppm_repo_add', + { theory_url => $url_to_theory58S }), 'red'); # ActivePerls older than revision 819 require an additional command. if (_get_activestate_build_id() < 819) { print install_string('ppm_repo_up'); @@ -463,7 +464,7 @@ sub print_module_instructions { } if (my @missing = @{$check_results->{missing}}) { - print install_string('commands_required') . "\n"; + print colored(install_string('commands_required'), 'red') . "\n"; foreach my $package (@missing) { my $command = install_command($package); print " $command\n"; @@ -473,6 +474,9 @@ sub print_module_instructions { if ($output && $check_results->{any_missing} && !ON_WINDOWS) { print install_string('install_all', { perl => $^X }); } + if (!$check_results->{pass}) { + print colored(install_string('installation_failed'), 'red') . "\n\n"; + } } sub _translate_feature { @@ -562,8 +566,9 @@ sub have_vers { my $want_string = $wanted ? "v$wanted" : install_string('any'); $ok = "$ok:" if $ok; - printf "%s %19s %-9s $ok $vstr $black_string\n", - install_string('checking_for'), $package, "($want_string)"; + my $str = sprintf "%s %19s %-9s $ok $vstr $black_string\n", + install_string('checking_for'), $package, "($want_string)"; + print $vok ? $str : colored($str, 'red'); } return $vok ? 1 : 0; -- cgit v1.2.3-24-g4f1b