]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 559549: Make checksetup.pl print out a "checksetup.pl complete" message
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 4 Sep 2010 01:19:35 +0000 (18:19 -0700)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 4 Sep 2010 01:19:35 +0000 (18:19 -0700)
when it finishes.
r=mkanat, a=mkanat (module owner)

Bugzilla/Constants.pm
Bugzilla/Install/Util.pm
checksetup.pl
template/en/default/global/messages.html.tmpl

index 72f4d4512ceda944369627fdfdae31e4c10ae4c4..06bdaade052f01fe0e6011622c7acdd4ab290301 100644 (file)
@@ -149,6 +149,7 @@ use Memoize;
     ERROR_MODE_TEST
 
     COLOR_ERROR
+    COLOR_SUCCESS
 
     INSTALLATION_MODE_INTERACTIVE
     INSTALLATION_MODE_NON_INTERACTIVE
@@ -470,6 +471,7 @@ use constant ERROR_MODE_TEST           => 4;
 
 # The ANSI colors of messages that command-line scripts use
 use constant COLOR_ERROR => 'red';
+use constant COLOR_SUCCESS => 'green';
 
 # The various modes that checksetup.pl can run in.
 use constant INSTALLATION_MODE_INTERACTIVE => 0;
index 41f608abfe644a1f917d9a86ee55ff8d46f640b6..d65d2f5921f8a926671311fabef3ef7a745868b3 100644 (file)
@@ -47,6 +47,7 @@ our @EXPORT_OK = qw(
     indicate_progress
     install_string
     include_languages
+    success
     template_include_path
     vers_cmp
     init_console
@@ -627,6 +628,11 @@ sub _console_die {
     die colored("$message", COLOR_ERROR) . "\n";
 }
 
+sub success {
+    my ($message) = @_;
+    print colored($message, COLOR_SUCCESS), "\n";
+}
+
 sub prevent_windows_dialog_boxes {
     # This code comes from http://bugs.activestate.com/show_bug.cgi?id=82183
     # and prevents Perl modules from popping up dialog boxes, particularly
index 0e89447fe36899e5583c0980a77ce21636c6095f..b6b4fc19c97439bf0f8336ecf450e94f1bf1ecf2 100755 (executable)
@@ -53,7 +53,8 @@ BEGIN { chdir dirname($0); }
 use lib qw(. lib);
 use Bugzilla::Constants;
 use Bugzilla::Install::Requirements;
-use Bugzilla::Install::Util qw(install_string get_version_and_os init_console);
+use Bugzilla::Install::Util qw(install_string get_version_and_os 
+                               init_console success);
 
 ######################################################################
 # Live Code
@@ -98,6 +99,9 @@ exit if $switch{'check-modules'};
 require Bugzilla;
 require Bugzilla::User;
 
+require Bugzilla::Util;
+import Bugzilla::Util qw(get_text);
+
 require Bugzilla::Config;
 import Bugzilla::Config qw(:admin);
 
@@ -232,9 +236,12 @@ Bugzilla::Hook::process('install_before_final_checks', { silent => $silent });
 # Check if the default parameter for urlbase is still set, and if so, give
 # notification that they should go and visit editparams.cgi 
 if (Bugzilla->params->{'urlbase'} eq '') {
-    print "\n" . Bugzilla::Install::get_text('install_urlbase_default') . "\n"
+    print "\n" . get_text('install_urlbase_default') . "\n"
         unless $silent;
 }
+if (!$silent) {
+    success(get_text('install_success'));
+}
 
 __END__
 
index 8747c56bf43820bc43ccf41aaad52d08078547f7..5ffec40812426ee84cc376ae4f00dd5941783089 100644 (file)
   [% ELSIF message_tag == "install_setting_setup" %]
     Setting up user preferences...
 
+  [% ELSIF message_tag == "install_success" %]
+    checksetup.pl complete.
+
   [% ELSIF message_tag == "install_table_drop" %]
     Dropping the '[% name FILTER html %]' table...