summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbitbake/lib/bb/main.py135
1 files changed, 69 insertions, 66 deletions
diff --git a/bitbake/lib/bb/main.py b/bitbake/lib/bb/main.py
index c1f14be285..3978a1bc3c 100755
--- a/bitbake/lib/bb/main.py
+++ b/bitbake/lib/bb/main.py
@@ -137,103 +137,106 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters):
137 It is assumed there is a conf/bblayers.conf available in cwd or in BBPATH which 137 It is assumed there is a conf/bblayers.conf available in cwd or in BBPATH which
138 will provide the layer, BBFILES and other configuration information.""") 138 will provide the layer, BBFILES and other configuration information.""")
139 139
140 parser.add_option("-b", "--buildfile", help="Execute tasks from a specific .bb recipe directly. WARNING: Does not handle any dependencies from other recipes.", 140 parser.add_option("-b", "--buildfile", action="store", dest="buildfile", default=None,
141 action="store", dest="buildfile", default=None) 141 help="Execute tasks from a specific .bb recipe directly. WARNING: Does not handle any dependencies from other recipes.")
142 parser.add_option("-k", "--continue", action="store_false", dest="abort", default=True,
143 help="Continue as much as possible after an error. While the target that failed and anything depending on it cannot be built, as much as possible will be built before stopping.")
142 144
143 parser.add_option("-k", "--continue", help="Continue as much as possible after an error. While the target that failed and anything depending on it cannot be built, as much as possible will be built before stopping.", 145 parser.add_option("-a", "--tryaltconfigs", action="store_true", dest="tryaltconfigs", default=False,
144 action="store_false", dest="abort", default=True) 146 help="Continue with builds by trying to use alternative providers where possible.")
145 147
146 parser.add_option("-a", "--tryaltconfigs", help="Continue with builds by trying to use alternative providers where possible.", 148 parser.add_option("-f", "--force", action="store_true", dest="force", default=False,
147 action="store_true", dest="tryaltconfigs", default=False) 149 help="Force the specified targets/task to run (invalidating any existing stamp file).")
148 150
149 parser.add_option("-f", "--force", help="Force the specified targets/task to run (invalidating any existing stamp file).", 151 parser.add_option("-c", "--cmd", action="store", dest="cmd",
150 action="store_true", dest="force", default=False) 152 help="Specify the task to execute. The exact options available depend on the metadata. Some examples might be 'compile' or 'populate_sysroot' or 'listtasks' may give a list of the tasks available.")
151 153
152 parser.add_option("-c", "--cmd", help="Specify the task to execute. The exact options available depend on the metadata. Some examples might be 'compile' or 'populate_sysroot' or 'listtasks' may give a list of the tasks available.", 154 parser.add_option("-C", "--clear-stamp", action="store", dest="invalidate_stamp",
153 action="store", dest="cmd") 155 help="Invalidate the stamp for the specified task such as 'compile' and then run the default task for the specified target(s).")
154 156
155 parser.add_option("-C", "--clear-stamp", help="Invalidate the stamp for the specified task such as 'compile' and then run the default task for the specified target(s).", 157 parser.add_option("-r", "--read", action="append", dest="prefile", default=[],
156 action="store", dest="invalidate_stamp") 158 help="Read the specified file before bitbake.conf.")
157 159
158 parser.add_option("-r", "--read", help="Read the specified file before bitbake.conf.", 160 parser.add_option("-R", "--postread", action="append", dest="postfile", default=[],
159 action="append", dest="prefile", default=[]) 161 help="Read the specified file after bitbake.conf.")
160 162
161 parser.add_option("-R", "--postread", help="Read the specified file after bitbake.conf.", 163 parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
162 action="append", dest="postfile", default=[]) 164 help="Output more log message data to the terminal.")
163 165
164 parser.add_option("-v", "--verbose", help="Output more log message data to the terminal.", 166 parser.add_option("-D", "--debug", action="count", dest="debug", default=0,
165 action="store_true", dest="verbose", default=False) 167 help="Increase the debug level. You can specify this more than once.")
166 168
167 parser.add_option("-D", "--debug", help="Increase the debug level. You can specify this more than once.", 169 parser.add_option("-n", "--dry-run", action="store_true", dest="dry_run", default=False,
168 action="count", dest="debug", default=0) 170 help="Don't execute, just go through the motions.")
169 171
170 parser.add_option("-n", "--dry-run", help="Don't execute, just go through the motions.", 172 parser.add_option("-S", "--dump-signatures", action="append", dest="dump_signatures",
171 action="store_true", dest="dry_run", default=False) 173 default=[], metavar="SIGNATURE_HANDLER",
174 help="Dump out the signature construction information, with no task execution. The SIGNATURE_HANDLER parameter is passed to the handler. Two common values are none and printdiff but the handler may define more/less. none means only dump the signature, printdiff means compare the dumped signature with the cached one.")
172 175
173 parser.add_option("-S", "--dump-signatures", help="Dump out the signature construction information, with no task execution. The SIGNATURE_HANDLER parameter is passed to the handler. Two common values are none and printdiff but the handler may define more/less. none means only dump the signature, printdiff means compare the dumped signature with the cached one.", 176 parser.add_option("-p", "--parse-only", action="store_true", dest="parse_only", default=False,
174 action="append", dest="dump_signatures", default=[], metavar="SIGNATURE_HANDLER") 177 help="Quit after parsing the BB recipes.")
175 178
176 parser.add_option("-p", "--parse-only", help="Quit after parsing the BB recipes.", 179 parser.add_option("-s", "--show-versions", action="store_true", dest="show_versions", default=False,
177 action="store_true", dest="parse_only", default=False) 180 help="Show current and preferred versions of all recipes.")
178 181
179 parser.add_option("-s", "--show-versions", help="Show current and preferred versions of all recipes.", 182 parser.add_option("-e", "--environment", action="store_true", dest="show_environment", default=False,
180 action="store_true", dest="show_versions", default=False) 183 help="Show the global or per-recipe environment complete with information about where variables were set/changed.")
181 184
182 parser.add_option("-e", "--environment", help="Show the global or per-recipe environment complete with information about where variables were set/changed.", 185 parser.add_option("-g", "--graphviz", action="store_true", dest="dot_graph", default=False,
183 action="store_true", dest="show_environment", default=False) 186 help="Save dependency tree information for the specified targets in the dot syntax.")
184 187
185 parser.add_option("-g", "--graphviz", help="Save dependency tree information for the specified targets in the dot syntax.", 188 parser.add_option("-I", "--ignore-deps", action="append", dest="extra_assume_provided", default=[],
186 action="store_true", dest="dot_graph", default=False) 189 help="""Assume these dependencies don't exist and are already provided (equivalent to ASSUME_PROVIDED). Useful to make dependency graphs more appealing""")
187 190
188 parser.add_option("-I", "--ignore-deps", help="""Assume these dependencies don't exist and are already provided (equivalent to ASSUME_PROVIDED). Useful to make dependency graphs more appealing""", 191 parser.add_option("-l", "--log-domains", action="append", dest="debug_domains", default=[],
189 action="append", dest="extra_assume_provided", default=[]) 192 help="""Show debug logging for the specified logging domains""")
190 193
191 parser.add_option("-l", "--log-domains", help="""Show debug logging for the specified logging domains""", 194 parser.add_option("-P", "--profile", action="store_true", dest="profile", default=False,
192 action="append", dest="debug_domains", default=[]) 195 help="Profile the command and save reports.")
193
194 parser.add_option("-P", "--profile", help="Profile the command and save reports.",
195 action="store_true", dest="profile", default=False)
196 196
197 # @CHOICES@ is substituted out by BitbakeHelpFormatter above 197 # @CHOICES@ is substituted out by BitbakeHelpFormatter above
198 parser.add_option("-u", "--ui", help="The user interface to use (@CHOICES@ - default %default).", 198 parser.add_option("-u", "--ui", action="store", dest="ui", default=os.environ.get('BITBAKE_UI', 'knotty'),
199 action="store", dest="ui", default=os.environ.get('BITBAKE_UI', 'knotty')) 199 help="The user interface to use (@CHOICES@ - default %default).")
200 200
201 # @CHOICES@ is substituted out by BitbakeHelpFormatter above 201 # @CHOICES@ is substituted out by BitbakeHelpFormatter above
202 parser.add_option("-t", "--servertype", help="Choose which server type to use (@CHOICES@ - default %default).", 202 parser.add_option("-t", "--servertype", action="store", dest="servertype",
203 action="store", dest="servertype", default=["process", "xmlrpc"]["BBSERVER" in os.environ]) 203 default=["process", "xmlrpc"]["BBSERVER" in os.environ],
204 help="Choose which server type to use (@CHOICES@ - default %default).")
204 205
205 parser.add_option("", "--token", help="Specify the connection token to be used when connecting to a remote server.", 206 parser.add_option("", "--token", action="store", dest="xmlrpctoken", default=os.environ.get("BBTOKEN"),
206 action="store", dest="xmlrpctoken", default=os.environ.get("BBTOKEN")) 207 help="Specify the connection token to be used when connecting to a remote server.")
207 208
208 parser.add_option("", "--revisions-changed", help="Set the exit code depending on whether upstream floating revisions have changed or not.", 209 parser.add_option("", "--revisions-changed", action="store_true", dest="revisions_changed", default=False,
209 action="store_true", dest="revisions_changed", default=False) 210 help="Set the exit code depending on whether upstream floating revisions have changed or not.")
210 211
211 parser.add_option("", "--server-only", help="Run bitbake without a UI, only starting a server (cooker) process.", 212 parser.add_option("", "--server-only", action="store_true", dest="server_only", default=False,
212 action="store_true", dest="server_only", default=False) 213 help="Run bitbake without a UI, only starting a server (cooker) process.")
213 214
214 parser.add_option("-B", "--bind", help="The name/address for the bitbake server to bind to.", 215 parser.add_option("-B", "--bind", action="store", dest="bind", default=False,
215 action="store", dest="bind", default=False) 216 help="The name/address for the bitbake server to bind to.")
216 217
217 parser.add_option("", "--no-setscene", help="Do not run any setscene tasks. sstate will be ignored and everything needed, built.", 218 parser.add_option("", "--no-setscene", action="store_true", dest="nosetscene", default=False,
218 action="store_true", dest="nosetscene", default=False) 219 help="Do not run any setscene tasks. sstate will be ignored and everything needed, built.")
219 220
220 parser.add_option("", "--setscene-only", help="Only run setscene tasks, don't run any real tasks.", 221 parser.add_option("", "--setscene-only", action="store_true", dest="setsceneonly", default=False,
221 action="store_true", dest="setsceneonly", default=False) 222 help="Only run setscene tasks, don't run any real tasks.")
222 223
223 parser.add_option("", "--remote-server", help="Connect to the specified server.", 224 parser.add_option("", "--remote-server", action="store", dest="remote_server",
224 action="store", dest="remote_server", default=os.environ.get("BBSERVER")) 225 default=os.environ.get("BBSERVER"),
226 help="Connect to the specified server.")
225 227
226 parser.add_option("-m", "--kill-server", help="Terminate the remote server.", 228 parser.add_option("-m", "--kill-server", action="store_true", dest="kill_server", default=False,
227 action="store_true", dest="kill_server", default=False) 229 help="Terminate the remote server.")
228 230
229 parser.add_option("", "--observe-only", help="Connect to a server as an observing-only client.", 231 parser.add_option("", "--observe-only", action="store_true", dest="observe_only", default=False,
230 action="store_true", dest="observe_only", default=False) 232 help="Connect to a server as an observing-only client.")
231 233
232 parser.add_option("", "--status-only", help="Check the status of the remote bitbake server.", 234 parser.add_option("", "--status-only", action="store_true", dest="status_only", default=False,
233 action="store_true", dest="status_only", default=False) 235 help="Check the status of the remote bitbake server.")
234 236
235 parser.add_option("-w", "--write-log", help="Writes the event log of the build to a bitbake event json file. Use '' (empty string) to assign the name automatically.", 237 parser.add_option("-w", "--write-log", action="store", dest="writeeventlog",
236 action="store", dest="writeeventlog", default=os.environ.get("BBEVENTLOG")) 238 default=os.environ.get("BBEVENTLOG"),
239 help="Writes the event log of the build to a bitbake event json file. Use '' (empty string) to assign the name automatically.")
237 240
238 options, targets = parser.parse_args(argv) 241 options, targets = parser.parse_args(argv)
239 242
@@ -365,7 +368,7 @@ def bitbake_main(configParams, configuration):
365 configuration.debug = level 368 configuration.debug = level
366 369
367 bb.msg.init_msgconfig(configParams.verbose, configuration.debug, 370 bb.msg.init_msgconfig(configParams.verbose, configuration.debug,
368 configuration.debug_domains) 371 configuration.debug_domains)
369 372
370 # Ensure logging messages get sent to the UI as events 373 # Ensure logging messages get sent to the UI as events
371 handler = bb.event.LogHandler() 374 handler = bb.event.LogHandler()