diff options
| -rwxr-xr-x | bitbake/lib/bb/main.py | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/bitbake/lib/bb/main.py b/bitbake/lib/bb/main.py index 08ecddaabd..b843b7dd70 100755 --- a/bitbake/lib/bb/main.py +++ b/bitbake/lib/bb/main.py | |||
| @@ -194,18 +194,16 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): | |||
| 194 | parser.add_option("-P", "--profile", help = "Profile the command and save reports.", | 194 | parser.add_option("-P", "--profile", help = "Profile the command and save reports.", |
| 195 | action = "store_true", dest = "profile", default = False) | 195 | action = "store_true", dest = "profile", default = False) |
| 196 | 196 | ||
| 197 | env_ui = os.environ.get('BITBAKE_UI', None) | ||
| 198 | default_ui = env_ui or 'knotty' | ||
| 199 | # @CHOICES@ is substituted out by BitbakeHelpFormatter above | 197 | # @CHOICES@ is substituted out by BitbakeHelpFormatter above |
| 200 | parser.add_option("-u", "--ui", help = "The user interface to use (@CHOICES@ - default %default).", | 198 | parser.add_option("-u", "--ui", help = "The user interface to use (@CHOICES@ - default %default).", |
| 201 | action="store", dest="ui", default=default_ui) | 199 | action="store", dest="ui", default=os.environ.get('BITBAKE_UI', 'knotty')) |
| 202 | 200 | ||
| 203 | # @CHOICES@ is substituted out by BitbakeHelpFormatter above | 201 | # @CHOICES@ is substituted out by BitbakeHelpFormatter above |
| 204 | parser.add_option("-t", "--servertype", help = "Choose which server type to use (@CHOICES@ - default %default).", | 202 | parser.add_option("-t", "--servertype", help = "Choose which server type to use (@CHOICES@ - default %default).", |
| 205 | action = "store", dest = "servertype", default = "process") | 203 | action = "store", dest = "servertype", default = ["process", "xmlrpc"]["BBSERVER" in os.environ]) |
| 206 | 204 | ||
| 207 | parser.add_option("", "--token", help = "Specify the connection token to be used when connecting to a remote server.", | 205 | parser.add_option("", "--token", help = "Specify the connection token to be used when connecting to a remote server.", |
| 208 | action = "store", dest = "xmlrpctoken") | 206 | action = "store", dest = "xmlrpctoken", default = os.environ.get("BBTOKEN")) |
| 209 | 207 | ||
| 210 | parser.add_option("", "--revisions-changed", help = "Set the exit code depending on whether upstream floating revisions have changed or not.", | 208 | parser.add_option("", "--revisions-changed", help = "Set the exit code depending on whether upstream floating revisions have changed or not.", |
| 211 | action = "store_true", dest = "revisions_changed", default = False) | 209 | action = "store_true", dest = "revisions_changed", default = False) |
| @@ -223,7 +221,7 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): | |||
| 223 | action = "store_true", dest = "setsceneonly", default = False) | 221 | action = "store_true", dest = "setsceneonly", default = False) |
| 224 | 222 | ||
| 225 | parser.add_option("", "--remote-server", help = "Connect to the specified server.", | 223 | parser.add_option("", "--remote-server", help = "Connect to the specified server.", |
| 226 | action = "store", dest = "remote_server", default = False) | 224 | action = "store", dest = "remote_server", default = os.environ.get("BBSERVER")) |
| 227 | 225 | ||
| 228 | parser.add_option("-m", "--kill-server", help = "Terminate the remote server.", | 226 | parser.add_option("-m", "--kill-server", help = "Terminate the remote server.", |
| 229 | action = "store_true", dest = "kill_server", default = False) | 227 | action = "store_true", dest = "kill_server", default = False) |
| @@ -235,21 +233,11 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters): | |||
| 235 | action = "store_true", dest = "status_only", default = False) | 233 | action = "store_true", dest = "status_only", default = False) |
| 236 | 234 | ||
| 237 | 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.", | 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.", |
| 238 | action = "store", dest = "writeeventlog") | 236 | action = "store", dest = "writeeventlog", default = os.environ.get("BBEVENTLOG")) |
| 239 | 237 | ||
| 240 | options, targets = parser.parse_args(argv) | 238 | options, targets = parser.parse_args(argv) |
| 241 | 239 | ||
| 242 | # some environmental variables set also configuration options | 240 | # use configuration files from environment variables |
| 243 | if "BBSERVER" in os.environ: | ||
| 244 | options.servertype = "xmlrpc" | ||
| 245 | options.remote_server = os.environ["BBSERVER"] | ||
| 246 | |||
| 247 | if "BBTOKEN" in os.environ: | ||
| 248 | options.xmlrpctoken = os.environ["BBTOKEN"] | ||
| 249 | |||
| 250 | if "BBEVENTLOG" in os.environ: | ||
| 251 | options.writeeventlog = os.environ["BBEVENTLOG"] | ||
| 252 | |||
| 253 | if "BBPRECONF" in os.environ: | 241 | if "BBPRECONF" in os.environ: |
| 254 | option.prefile.append(os.environ["BBPRECONF"]) | 242 | option.prefile.append(os.environ["BBPRECONF"]) |
| 255 | 243 | ||
