from bb.server import none
#from bb.server import xmlrpc
-__version__ = "1.11.0"
+__version__ = "1.13.0"
logger = logging.getLogger("BitBake")
+
class BBConfiguration(object):
"""
Manages build options and configurations for one run
ui_main = get_ui(configuration)
- loghandler = event.LogHandler()
- logger.addHandler(loghandler)
-
#server = bb.server.xmlrpc
server = bb.server.none
bb.utils.init_logger(bb.msg, configuration.verbose, configuration.debug,
configuration.debug_domains)
+ # Ensure logging messages get sent to the UI as events
+ handler = bb.event.LogHandler()
+ logger.addHandler(handler)
+
# Clear away any spurious environment variables. But don't wipe the
# environment totally. This is necessary to ensure the correct operation
# of the UIs (e.g. for DISPLAY, etc.)
server.BitBakeServerFork(cooker, cooker.server, serverinfo, cooker_logfile)
del cooker
- logger.removeHandler(loghandler)
+ logger.removeHandler(handler)
# Setup a connection to the server (cooker)
server_connection = server.BitBakeServerConnection(serverinfo)
- # Launch the UI
- if configuration.ui:
- ui = configuration.ui
- else:
- ui = "knotty"
-
try:
return server.BitbakeUILauch().launch(serverinfo, ui_main, server_connection.connection, server_connection.events)
finally:
import traceback
traceback.print_exc(5)
sys.exit(ret)
+