summaryrefslogtreecommitdiff
path: root/extra/usb_updater
diff options
context:
space:
mode:
Diffstat (limited to 'extra/usb_updater')
-rwxr-xr-xextra/usb_updater/servo_updater.py14
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: