| @@ 17-63 (lines=47) @@ | ||
| 14 | __copyright__ = "2015-2018 Thurask" |
|
| 15 | ||
| 16 | ||
| 17 | @decorators.timer |
|
| 18 | def grab_args(): |
|
| 19 | """ |
|
| 20 | Parse arguments from argparse/questionnaire. |
|
| 21 | ||
| 22 | Invoke downloader from :func:`archivist.archivist_main` with arguments. |
|
| 23 | """ |
|
| 24 | if len(sys.argv) > 1: |
|
| 25 | parser = scriptutils.default_parser("bb-downloader", "Download bar files", |
|
| 26 | ("folder", "osr")) |
|
| 27 | parser.add_argument( |
|
| 28 | "-a", |
|
| 29 | "--altsw", |
|
| 30 | dest="altsw", |
|
| 31 | metavar="SW", |
|
| 32 | help="Radio software version, if not same as OS", |
|
| 33 | nargs="?", |
|
| 34 | default=None) |
|
| 35 | parser.add_argument( |
|
| 36 | "-d", |
|
| 37 | "--debricks", |
|
| 38 | dest="debricks", |
|
| 39 | help="Download debricks", |
|
| 40 | default=False, |
|
| 41 | action="store_true") |
|
| 42 | parser.add_argument( |
|
| 43 | "-c", |
|
| 44 | "--cores", |
|
| 45 | dest="cores", |
|
| 46 | help="Download debricks", |
|
| 47 | default=False, |
|
| 48 | action="store_true") |
|
| 49 | parser.add_argument( |
|
| 50 | "-r", |
|
| 51 | "--radios", |
|
| 52 | dest="radios", |
|
| 53 | help="Download radios", |
|
| 54 | default=False, |
|
| 55 | action="store_true") |
|
| 56 | parser.set_defaults() |
|
| 57 | args = parser.parse_args(sys.argv[1:]) |
|
| 58 | args.folder = utilities.dirhandler(args.folder, os.getcwd()) |
|
| 59 | downloader_main(args.os, args.radio, args.swrelease, |
|
| 60 | args.folder, args.debricks, args.radios, |
|
| 61 | args.cores, args.altsw) |
|
| 62 | else: |
|
| 63 | questionnaire() |
|
| 64 | ||
| 65 | ||
| 66 | def questionnaire(): |
|
| @@ 17-57 (lines=41) @@ | ||
| 14 | __copyright__ = "2017-2018 Thurask"" |
|
| 15 | ||
| 16 | ||
| 17 | def grab_args(): |
|
| 18 | """ |
|
| 19 | Parse arguments from argparse/questionnaire. |
|
| 20 | ||
| 21 | Invoke a function with those arguments. |
|
| 22 | """ |
|
| 23 | if getattr(sys, "frozen", False) and len(sys.argv) == 1: |
|
| 24 | questionnaire() |
|
| 25 | else: |
|
| 26 | parser = scriptutils.default_parser("bb-tclscan", "Check for updates for TCL devices") |
|
| 27 | parser.add_argument("prd", help="Only scan one PRD", default=None, nargs="?") |
|
| 28 | parser.add_argument( |
|
| 29 | "-l", |
|
| 30 | "--list", |
|
| 31 | dest="printlist", |
|
| 32 | help="List PRDs in database", |
|
| 33 | action="store_true", |
|
| 34 | default=False) |
|
| 35 | parser.add_argument( |
|
| 36 | "-d", |
|
| 37 | "--download", |
|
| 38 | dest="download", |
|
| 39 | help="Download update, assumes single PRD", |
|
| 40 | action="store_true", |
|
| 41 | default=False) |
|
| 42 | parser.add_argument( |
|
| 43 | "-o", |
|
| 44 | "--ota-version", |
|
| 45 | dest="otaver", |
|
| 46 | help="Query OTA updates from a given version instead of full OS", |
|
| 47 | default=None) |
|
| 48 | parser.add_argument( |
|
| 49 | "-t", |
|
| 50 | "--device-type", |
|
| 51 | dest="device", |
|
| 52 | help="Scan only one device", |
|
| 53 | default=None, |
|
| 54 | type=utilities.droidlookup_devicetype) |
|
| 55 | parser.add_argument( |
|
| 56 | "-x", |
|
| 57 | "--export", |
|
| 58 | dest="export", |
|
| 59 | help="Write XML to logs folder", |
|
| 60 | action="store_true", |
|