summaryrefslogtreecommitdiffstats
path: root/bin/bitbake
diff options
context:
space:
mode:
Diffstat (limited to 'bin/bitbake')
-rwxr-xr-xbin/bitbake15
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)