diff options
Diffstat (limited to 'bitbake/bin')
-rwxr-xr-x | bitbake/bin/bitbake | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake index 50971a8d8f..cca2b8d29b 100755 --- a/bitbake/bin/bitbake +++ b/bitbake/bin/bitbake | |||
@@ -190,6 +190,9 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): | |||
190 | parser.add_option("", "--observe-only", help = "Connect to a server as an observing-only client.", | 190 | parser.add_option("", "--observe-only", help = "Connect to a server as an observing-only client.", |
191 | action = "store_true", dest = "observe_only", default = False) | 191 | action = "store_true", dest = "observe_only", default = False) |
192 | 192 | ||
193 | parser.add_option("", "--status-only", help = "Check the status of the remote bitbake server.", | ||
194 | action = "store_true", dest = "status_only", default = False) | ||
195 | |||
193 | options, targets = parser.parse_args(sys.argv) | 196 | options, targets = parser.parse_args(sys.argv) |
194 | 197 | ||
195 | # some environmental variables set also configuration options | 198 | # some environmental variables set also configuration options |
@@ -284,7 +287,9 @@ def main(): | |||
284 | 287 | ||
285 | # Ensure logging messages get sent to the UI as events | 288 | # Ensure logging messages get sent to the UI as events |
286 | handler = bb.event.LogHandler() | 289 | handler = bb.event.LogHandler() |
287 | logger.addHandler(handler) | 290 | if not configParams.status_only: |
291 | # In status only mode there are no logs and no UI | ||
292 | logger.addHandler(handler) | ||
288 | 293 | ||
289 | # Clear away any spurious environment variables while we stoke up the cooker | 294 | # Clear away any spurious environment variables while we stoke up the cooker |
290 | cleanedvars = bb.utils.clean_environment() | 295 | cleanedvars = bb.utils.clean_environment() |
@@ -302,6 +307,14 @@ def main(): | |||
302 | # Collect the feature set for the UI | 307 | # Collect the feature set for the UI |
303 | featureset = getattr(ui_module, "featureSet", []) | 308 | featureset = getattr(ui_module, "featureSet", []) |
304 | 309 | ||
310 | if configParams.status_only: | ||
311 | try: | ||
312 | server_connection = server.establishConnection(featureset) | ||
313 | except: | ||
314 | sys.exit(1) | ||
315 | server_connection.terminate() | ||
316 | sys.exit(0) | ||
317 | |||
305 | # Setup a connection to the server (cooker) | 318 | # Setup a connection to the server (cooker) |
306 | server_connection = server.establishConnection(featureset) | 319 | server_connection = server.establishConnection(featureset) |
307 | 320 | ||