Changeset 21331 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jul 7, 2009 1:47:28 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 49676
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxShell/vboxshell.py
r21330 r21331 236 236 progress = vb.openRemoteSession(session, uuid, type, "") 237 237 progress.waitForCompletion(-1) 238 completed = progress.completed 239 rc = int(progress.resultCode) 240 print "Completed:", completed, "rc:",hex(rc&0xffffffff) 238 rc = long(progress.resultCode) 239 #print "Completed:", progress.completed, "rc:",hex(rc&0xffffffff) 241 240 if rc == 0: 242 241 # we ignore exceptions to allow starting VM even if … … 333 332 ops={'pause' : lambda: console.pause(), 334 333 'resume': lambda: console.resume(), 335 'powerdown': lambda: console.powerDown() ,334 'powerdown': lambda: console.powerDown().waitForCompletion(-1), 336 335 'powerbutton': lambda: console.powerButton(), 337 336 'stats': lambda: guestStats(ctx, mach), … … 675 674 676 675 def runScriptCmd(ctx, args): 677 if (len(args) != 2): 678 print "usage: runScript <script>" 679 return 0 676 import time 677 if (len(args) < 2 or len (args) > 4): 678 print "usage: runScript <script> <times> <pause>" 679 return 0 680 681 if len (args) >= 3: 682 times = int(args[2]) 683 if g_verbose: 684 print "repeating %d times" %(times) 685 else: 686 times = 1 687 688 if len (args) >= 4: 689 pause = int(args[3]) 690 else: 691 pause = 0 692 680 693 try: 681 694 lf = open(args[1], 'r') … … 684 697 return 0 685 698 699 script = [] 686 700 try: 687 701 for line in lf: 688 done = runCommand(ctx, line) 689 if done != 0: break 702 script.append(line) 703 704 for i in range(times): 705 for line in script: 706 done = runCommand(ctx, line) 707 if done != 0: break 708 if g_verbose: 709 print "%d done" %(i) 710 if i != times - 1 and pause != 0: 711 time.sleep(pause) 690 712 except Exception,e: 691 713 print "error:",e … … 695 717 return 0 696 718 719 720 def runShellCmd(ctx, args): 721 if len (args) < 2: 722 print "usage: shell <command>" 723 expr = ' '.join(args[1:]) 724 try: 725 os.system(expr) 726 except Exception,e: 727 print "error:",e 728 if g_verbose: 729 traceback.print_exc() 730 return 0 697 731 698 732 aliases = {'s':'start', … … 728 762 'showLog':['Show log file of the VM, : showLog Win32', showLogCmd, 0], 729 763 'reloadExt':['Reload custom extensions: reloadExt', reloadExtCmd, 0], 730 'runScript':['Run VBox script: runScript script.vbox', runScriptCmd, 0], 764 'runScript':['Run VBox script: runScript script.vbox <times>', runScriptCmd, 0], 765 'shell':['Execute system shell command: shell ls -l', runShellCmd, 0], 731 766 } 732 767
Note:
See TracChangeset
for help on using the changeset viewer.