diff options
Diffstat (limited to 'extra/usb_updater')
-rwxr-xr-x | extra/usb_updater/servo_updater.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/extra/usb_updater/servo_updater.py b/extra/usb_updater/servo_updater.py index 575f4dbbdb..20ef51803c 100755 --- a/extra/usb_updater/servo_updater.py +++ b/extra/usb_updater/servo_updater.py @@ -340,7 +340,10 @@ def get_files_and_version(cname, fname=None, channel=DEFAULT_CHANNEL): return cname, fname, binvers def main(): - parser = argparse.ArgumentParser(description="Image a servo micro device") + parser = argparse.ArgumentParser(description="Image a servo device") + parser.add_argument('-p', '--print', dest='print_only', action='store_true', + default=False, + help='only print available firmware for board/channel') parser.add_argument('-s', '--serialno', type=str, help="serial number to program", default=None) parser.add_argument('-b', '--board', type=str, @@ -363,6 +366,15 @@ def main(): brdfile, binfile, newvers = get_files_and_version(args.board, args.file, args.channel) + # If the user only cares about the information then just print it here, + # and exit. + if args.print_only: + output = ('board: %s\n' + 'channel: %s\n' + 'firmware: %s') % (args.board, args.channel, newvers) + print(output) + return + serialno = args.serialno with open(brdfile) as data_file: |