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