Low level script to build benchmarks

PRESUBMIT=passed
R=raymes,asharif
DELTA=150  (146 added, 0 deleted, 4 changed)
OCL=45694-p2
RCL=45705-p2
RDATE=2010/12/08 16:05:24


P4 change: 42606949
diff --git a/v14/build_chromeos.py b/v14/build_chromeos.py
index 3825e1b..f4b12f0 100755
--- a/v14/build_chromeos.py
+++ b/v14/build_chromeos.py
@@ -57,7 +57,7 @@
     logger.GetLogger().LogOutput("Did not make_chroot because it already exists")
 
 
-def Main():
+def Main(argv):
   """Build ChromeOS."""
   # Common initializations
   global cmd_executer
@@ -83,7 +83,7 @@
   parser.add_option("--board", dest="board",
                     help="ChromeOS target board, e.g. x86-generic")
 
-  options = parser.parse_args()[0]
+  options = parser.parse_args(argv[1:])[0]
 
   if options.chromeos_root is None:
     Usage(parser, "--chromeos_root must be set")
@@ -103,7 +103,7 @@
     if options.clobber_board:
       force = "--force"
     # Run build_tc.py from binary package
-    rootdir = utils.GetRoot(sys.argv[0])[0]
+    rootdir = utils.GetRoot(argv[0])[0]
     ret = cmd_executer.RunCommand(rootdir + "/build_tc.py --chromeos_root=%s "
                                   "--toolchain_root=%s --board=%s -B"
                                   % (options.chromeos_root,
@@ -176,4 +176,4 @@
   utils.AssertTrue(ret == 0, "mod_image_for_test failed")
 
 if __name__ == "__main__":
-  Main()
+  Main(sys.argv)