diff options
Diffstat (limited to 'bin/bitbake')
-rwxr-xr-x | bin/bitbake | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/bin/bitbake b/bin/bitbake index 50971a8d8..cca2b8d29 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -190,6 +190,9 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): parser.add_option("", "--observe-only", help = "Connect to a server as an observing-only client.", action = "store_true", dest = "observe_only", default = False) + parser.add_option("", "--status-only", help = "Check the status of the remote bitbake server.", + action = "store_true", dest = "status_only", default = False) + options, targets = parser.parse_args(sys.argv) # some environmental variables set also configuration options @@ -284,7 +287,9 @@ def main(): # Ensure logging messages get sent to the UI as events handler = bb.event.LogHandler() - logger.addHandler(handler) + if not configParams.status_only: + # In status only mode there are no logs and no UI + logger.addHandler(handler) # Clear away any spurious environment variables while we stoke up the cooker cleanedvars = bb.utils.clean_environment() @@ -302,6 +307,14 @@ def main(): # Collect the feature set for the UI featureset = getattr(ui_module, "featureSet", []) + if configParams.status_only: + try: + server_connection = server.establishConnection(featureset) + except: + sys.exit(1) + server_connection.terminate() + sys.exit(0) + # Setup a connection to the server (cooker) server_connection = server.establishConnection(featureset) |