Fix parsing of password option; set timeout for writing.
authorJose Vasconcellos <jvasco@verizon.net>
Thu, 15 Jan 2009 22:05:10 +0000 (22:05 +0000)
committerJose Vasconcellos <jvasco@verizon.net>
Thu, 15 Jan 2009 22:05:10 +0000 (22:05 +0000)
SVN-Revision: 14046

scripts/flashing/jungo-image.py

index 0630b4a..326a482 100644 (file)
@@ -150,7 +150,7 @@ def usage():
 
 try:
     opts, args = getopt.getopt(sys.argv[1:], "hdf:u:qp:P:s:vVw", \
-       ["help", "dump", "file=", "user=", "pass=", "proto=", "proto=",
+       ["help", "dump", "file=", "user=", "pass=", "port=", "proto=",
         "quiet=", "server=", "verbose", "version", "write"])
 except getopt.GetoptError:
     # print help information and exit:
@@ -161,28 +161,28 @@ for o, a in opts:
     if o in ("-h", "--help"):
        usage()
        sys.exit(1)
-    if o in ("-V", "--version"):
-       print "%s: 0.7" % sys.argv[0]
+    elif o in ("-V", "--version"):
+       print "%s: 0.8" % sys.argv[0]
        sys.exit(1)
-    if o in ("-d", "--no-dump"):
+    elif o in ("-d", "--no-dump"):
        no_dump = 1
-    if o in ("-f", "--file"):
+    elif o in ("-f", "--file"):
        dumpfile = a
-    if o in ("-s", "--server"):
+    elif o in ("-s", "--server"):
        server = a
-    if o in ("-u", "--user"):
+    elif o in ("-u", "--user"):
        user = a
-    if o in ("-p", "--pass"):
+    elif o in ("-p", "--pass"):
        password = a
-    if o in ("-P", "--proto"):
+    elif o in ("-P", "--proto"):
        proto = a
-    if o in ("--port"):
-       PORT = a
-    if o in ("-w", "--write"):
+    elif o == "--port":
+       PORT = int(a)
+    elif o in ("-w", "--write"):
        write_image = 1
-    if o in ("-q", "--quiet"):
+    elif o in ("-q", "--quiet"):
        verbose = 0
-    if o in ("-v", "--verbose"):
+    elif o in ("-v", "--verbose"):
        verbose = 1
 
 # make sure we have enough arguments
@@ -252,7 +252,7 @@ if write_image:
        print "Writing new image..."
     print cmd,
     tn.write(cmd)
-    buf = tn.read_until("Returned 0")
+    buf = tn.read_until("Returned 0",10)
 
 tn.write("exit\n")
 tn.close()