bjanakiraman | 7f4a485 | 2013-02-15 04:35:28 +0000 | [diff] [blame^] | 1 | #!/usr/bin/python2.6 |
| 2 | # |
| 3 | # Copyright 2010 Google Inc. All Rights Reserved. |
| 4 | |
| 5 | """Script to build the ChromeOS toolchain. |
| 6 | |
| 7 | This script sets up the toolchain if you give it the gcctools directory. |
| 8 | """ |
| 9 | |
| 10 | __author__ = "asharif@google.com (Ahmad Sharif)" |
| 11 | |
| 12 | import optparse |
| 13 | import sys |
| 14 | from utils import utils |
| 15 | |
| 16 | # Common initializations |
| 17 | (rootdir, basename) = utils.GetRoot(sys.argv[0]) |
| 18 | utils.InitLogger(rootdir, basename) |
| 19 | |
| 20 | parser = optparse.OptionParser() |
| 21 | parser.add_option("-c", "--chromeos_root", dest="chromeos_root", |
| 22 | help="ChromeOS root checkout directory.") |
| 23 | parser.add_option("-t", "--toolchain_root", dest="toolchain_root", |
| 24 | help="Toolchain root directory.") |
| 25 | parser.add_option("-b", "--board", dest="board", |
| 26 | help="board is the argument to the setup_board command.") |
| 27 | |
| 28 | (options, args) = parser.parse_args() |
| 29 | |
| 30 | if options.toolchain_root is None or options.board is None: |
| 31 | parser.print_help() |
| 32 | sys.exit() |
| 33 | |
| 34 | command = (rootdir + "/tc-enter-chroot.sh") |
| 35 | if options.chromeos_root is not None: |
| 36 | command += " --chromeos_root=" + options.chromeos_root |
| 37 | if options.toolchain_root is not None: |
| 38 | command += " --toolchain_root=" + options.toolchain_root |
| 39 | command += (" -- ./setup_board --nousepkg --board=" + options.board + |
| 40 | " --gcc_version=9999") |
| 41 | |
| 42 | retval = utils.RunCommand(command) |
| 43 | assert retval == 0, "Retval should have been 0!" |