| Index: utils/compile_gwt_clients.py
|
| diff --git a/utils/compile_gwt_clients.py b/utils/compile_gwt_clients.py
|
| index f198d5bd4799963fefb34263bc9c82174046a45c..a02666c32e41df9e80d3586054ee3f08457b69d5 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)
|
|
|
|
|
|
|