diff options
author | lmr <lmr@592f7852-d20e-0410-864c-8624ca9c26a4> | 2010-04-08 02:17:05 +0000 |
---|---|---|
committer | lmr <lmr@592f7852-d20e-0410-864c-8624ca9c26a4> | 2010-04-08 02:17:05 +0000 |
commit | 12a0571c09aa25675ad04b4ef7f71e60f98dedf9 (patch) | |
tree | 268d401b5324f12b09ce309fd5d829a13ca50b18 | |
parent | 3bd1f691a79876bd212c3ad1f716690e63908736 (diff) |
utils/compile_gwt_clients.py: Make it use logging infrastructure
The script wasn't using the logging infrastructure, this
patch makes its output to be consistent with other autotest
utilities (anyway a previous patch had added basic logging
config to show the commands being run by utils.system())
Risk: Low (Change is only for consistency sake, and it has
been tested, everything works OK after patch).
Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
git-svn-id: svn://test.kernel.org/autotest/trunk@4379 592f7852-d20e-0410-864c-8624ca9c26a4
-rwxr-xr-x | utils/compile_gwt_clients.py | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/utils/compile_gwt_clients.py b/utils/compile_gwt_clients.py index f198d5bd..a02666c3 100755 --- a/utils/compile_gwt_clients.py +++ b/utils/compile_gwt_clients.py @@ -2,12 +2,11 @@ import common import sys, os, shutil, errno, optparse, logging from autotest_lib.client.common_lib import error, utils +from autotest_lib.client.common_lib import logging_config, logging_manager """ Compile All Autotest GWT Clients Living in autotest/frontend/client/src """ - -logging.basicConfig(level=logging.DEBUG) _AUTOTEST_DIR = common.autotest_dir _DEFAULT_GWT_DIR = '/usr/local/lib/gwt' _DEFAULT_APP_DIR = os.path.join(_AUTOTEST_DIR, 'frontend/client') @@ -20,6 +19,11 @@ _COMPILE_LINE = ('java -Xmx512M ' '-Djava.awt.headless=true com.google.gwt.dev.Compiler ' '-war "%(compile_dir)s" %(extra_args)s %(project_client)s') +class CompileClientsLoggingConfig(logging_config.LoggingConfig): + def configure_logging(self, results_dir=None, verbose=False): + super(CompileClientsLoggingConfig, self).configure_logging( + use_console=True, + verbose=verbose) def enumerate_projects(): """List projects in _DEFAULT_APP_DIR.""" @@ -44,7 +48,8 @@ def find_gwt_dir(): return site_gwt if not os.path.isdir(_DEFAULT_GWT_DIR): - print 'Error: Unable to find GWT, is GWT installed?\n' + logging.error('Unable to find GWT. ' + 'You can use utils/build_externals.py to install it.') sys.exit(1) return _DEFAULT_GWT_DIR @@ -78,9 +83,9 @@ def install_completed_client(compiled_dir, project_client): # and put the old client back shutil.rmtree(install_dir) shutil.copytree(old_install_dir, install_dir) - print 'Error: copying old client:', err + logging.error('Copying old client: %s', err) else: - print 'Error: Compiled directory is gone, something went wrong' + logging.error('Compiled directory is gone, something went wrong') return False @@ -101,7 +106,7 @@ def compile_and_install_client(project_client, extra_args='', java_args['project_client'] = project_client cmd = _COMPILE_LINE % java_args - print 'Compiling client %s' % project_client + logging.info('Compiling client %s', project_client) try: utils.run(cmd, verbose=True) if install_client: @@ -109,7 +114,7 @@ def compile_and_install_client(project_client, extra_args='', project_client) return True except error.CmdError: - print 'Error compiling %s, leaving old client' % project_client + logging.info('Error compiling %s, leaving old client', project_client) return False @@ -129,13 +134,15 @@ def compile_all_projects(projects, extra_args=''): def print_projects(): - print 'Projects that can be compiled:' + logging.info('Projects that can be compiled:') for project,clients in enumerate_projects().iteritems(): for client in clients: - print '%s.%s' % (project, client) + logging.info('%s.%s', project, client) def main(): + logging_manager.configure_logging(CompileClientsLoggingConfig(), + verbose=True) parser = optparse.OptionParser() parser.add_option('-l', '--list-projects', action='store_true', dest='list_projects', @@ -164,7 +171,7 @@ def main(): print_projects() sys.exit(0) elif options.compile_all and options.compile_list: - print '-c and -a are mutually exclusive' + logging.error('Options -c and -a are mutually exclusive') parser.print_help() sys.exit(1) @@ -181,8 +188,8 @@ def main(): shutil.rmtree(_TMP_COMPILE_DIR) if failed_clients: - print ('Error: The following clients failed: %s' - % '\n'.join(failed_clients)) + logging.error('The following clients failed: %s', + '\n'.join(failed_clients)) sys.exit(1) |