# HG changeset patch # User Paul Boddie # Date 1421792532 -3600 # Node ID da45740dca2c3d3fe5f44350dba36f0b718325a1 # Parent 191fa5092e13924e6eda96e0713aae241660529d Close the port properly when exiting. diff -r 191fa5092e13 -r da45740dca2c upload.py --- a/upload.py Tue Jan 20 23:16:57 2015 +0100 +++ b/upload.py Tue Jan 20 23:22:12 2015 +0100 @@ -75,19 +75,23 @@ if __name__ == "__main__": openPort() - if "-i" in sys.argv: - console() - elif len(sys.argv) > 1: - if len(sys.argv) > 3 and sys.argv[1] == "-s": - base = int(sys.argv[2]) - i = 3 + try: + if "-i" in sys.argv: + console() + elif len(sys.argv) > 1: + if len(sys.argv) > 3 and sys.argv[1] == "-s": + base = int(sys.argv[2]) + i = 3 + else: + base = 0 + i = 1 + for sector, filename in enumerate(sys.argv[i:]): + upload(filename, sector + base) + sleep(5) # give the device a rest else: - base = 0 - i = 1 - for sector, filename in enumerate(sys.argv[i:]): - upload(filename, sector + base) - else: - print >>sys.stderr, sys.argv[0], "-i | ..." - sys.exit(1) + print >>sys.stderr, sys.argv[0], "-i | ..." + sys.exit(1) + finally: + closePort() # vim: tabstop=4 expandtab shiftwidth=4