From patchwork Sun May 20 15:19:11 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [bitbake-devel] bitbake: support $BITBAKE_UI environment Date: Sun, 20 May 2012 15:19:11 -0000 From: Enrico Scholz X-Patchwork-Id: 28007 Message-Id: <1337527151-3526-1-git-send-email-enrico.scholz@sigma-chemnitz.de> To: bitbake-devel@lists.openembedded.org Cc: Enrico Scholz Patch adds support for a $BITBAKE_UI environment variable which allows to configure the preferred user interface. Although an '-u' option (which will override the environment variable) exists already, it was required to specify this option on every invocation of bitbake. Because user interface is instanciated very early in the program it is not possible to use bitbake.conf for setting up a default. An environment variable (which acts in a similar category like $PAGER or $EDITOR) is a simple way for configuring the default. Signed-off-by: Enrico Scholz --- bin/bitbake | 9 +++++---- doc/bitbake.1 | 6 ++++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/bin/bitbake b/bin/bitbake index 420e69d..478ac06 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -56,10 +56,11 @@ class BBConfiguration(object): def get_ui(config): - if config.ui: - interface = config.ui - else: - interface = 'knotty' + if not config.ui: + # modify 'ui' attribute because it is also read by cooker + config.ui = os.environ.get('BITBAKE_UI', 'knotty') + + interface = config.ui try: # Dynamically load the UI based on the ui name. Although we diff --git a/doc/bitbake.1 b/doc/bitbake.1 index aa09620..d9d3902 100644 --- a/doc/bitbake.1 +++ b/doc/bitbake.1 @@ -103,7 +103,13 @@ Show debug logging for the specified logging domains .TP .B \-P, \-\-profile profile the command and print a report + +.SH ENVIRONMENT VARIABLES +bitbake uses the following environment variables to control its +operation: .TP +.B BITBAKE_UI +The bitbake user interface; overridden by the \fB-u\fP commandline option. .SH AUTHORS BitBake was written by