1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 """ Script that launches profiles creation.
10 # easier than setting PYTHONPATH in various platforms
11 if __name__
== "__main__":
12 sys
.path
.append(os
.path
.join(os
.path
.dirname(__file__
), ".."))
14 from condprof
.check_install
import check
# NOQA
16 if "MANUAL_MACH_RUN" not in os
.environ
:
19 from condprof
import patch
# noqa
22 def main(args
=sys
.argv
[1:]):
23 parser
= argparse
.ArgumentParser(description
="Profile Creator")
24 parser
.add_argument("archive", help="Archives Dir", type=str, default
=None)
25 parser
.add_argument("--firefox", help="Firefox Binary", type=str, default
=None)
26 parser
.add_argument("--scenario", help="Scenario to use", type=str, default
="all")
28 "--profile", help="Existing profile Dir", type=str, default
=None
32 help="Profile customization to use",
37 "--visible", help="Don't use headless mode", action
="store_true", default
=False
40 "--archives-dir", help="Archives local dir", type=str, default
="/tmp/archives"
43 "--force-new", help="Create from scratch", action
="store_true", default
=False
47 help="Errors out immediatly on a scenario failure",
53 help="Path to the geckodriver binary",
55 default
=sys
.platform
.startswith("win") and "geckodriver.exe" or "geckodriver",
59 "--device-name", help="Name of the device", type=str, default
=None
62 args
= parser
.parse_args(args
=args
)
63 os
.environ
["CONDPROF_RUNNER"] = "1"
65 from condprof
.runner
import run
# NOQA
82 sys
.exit(4) # TBPL_RETRY
85 if __name__
== "__main__":