artiq_flash: add --dry-run option.

This commit is contained in:
whitequark 2018-01-19 16:24:59 +00:00
parent 323c7e66cf
commit bcc39a8c9d
1 changed files with 14 additions and 5 deletions

View File

@ -41,6 +41,9 @@ Prerequisites:
verbosity_args(parser) verbosity_args(parser)
parser.add_argument("-n", "--dry-run",
default=False, action="store_true",
help="Only show the openocd script that would be run")
parser.add_argument("-H", "--host", metavar="HOSTNAME", parser.add_argument("-H", "--host", metavar="HOSTNAME",
type=str, default=None, type=str, default=None,
help="SSH host where the development board is located") help="SSH host where the development board is located")
@ -123,6 +126,9 @@ class Programmer:
def start(self): def start(self):
raise NotImplementedError raise NotImplementedError
def script(self):
return "\n".join(self.prog)
def do(self): def do(self):
self._command("exit") self._command("exit")
@ -338,11 +344,14 @@ def main():
else: else:
raise ValueError("invalid action", action) raise ValueError("invalid action", action)
try: if args.dry_run:
programmer.do() print(programmer.script())
finally: else:
if conv: try:
os.unlink(bin) programmer.do()
finally:
if conv:
os.unlink(bin)
if __name__ == "__main__": if __name__ == "__main__":