summaryrefslogtreecommitdiffstats
path: root/tools/buildman/control.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2014-12-01 17:34:06 -0700
committerSimon Glass <sjg@chromium.org>2015-01-14 21:16:54 -0800
commit827e37b55869933951e7e7db3693d4df001fd609 (patch)
tree87a464f7cacf9cfa35ed5cc9d13512ac71217885 /tools/buildman/control.py
parent9b83bfdcb0baac4c2f986c600a2a7c2e946ad17c (diff)
downloadtalos-obmc-uboot-827e37b55869933951e7e7db3693d4df001fd609.tar.gz
talos-obmc-uboot-827e37b55869933951e7e7db3693d4df001fd609.zip
buildman: Add the option to download toolchains from kernel.org
The site at https://www.kernel.org/pub/tools/crosstool/ is a convenient repository of toolchains which can be used for U-Boot. Add a feature to download and install a toolchain for a selected architecture automatically. It isn't clear how long this site will stay in the current place and format, but we should be able to rely on bug reports if it changes. Suggested-by: Marek Vašut <marex@denx.de> Suggested-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/buildman/control.py')
-rw-r--r--tools/buildman/control.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/buildman/control.py b/tools/buildman/control.py
index cd0333ca1d..a7c58227f0 100644
--- a/tools/buildman/control.py
+++ b/tools/buildman/control.py
@@ -118,6 +118,22 @@ def DoBuildman(options, args, toolchains=None, make_func=None, boards=None,
print
return 0
+ if options.fetch_arch:
+ if options.fetch_arch == 'list':
+ sorted_list = toolchains.ListArchs()
+ print 'Available architectures: %s\n' % ' '.join(sorted_list)
+ return 0
+ else:
+ fetch_arch = options.fetch_arch
+ if fetch_arch == 'all':
+ fetch_arch = ','.join(toolchains.ListArchs())
+ print 'Downloading toolchains: %s\n' % fetch_arch
+ for arch in fetch_arch.split(','):
+ ret = toolchains.FetchAndInstall(arch)
+ if ret:
+ return ret
+ return 0
+
# Work out how many commits to build. We want to build everything on the
# branch. We also build the upstream commit as a control so we can see
# problems introduced by the first commit on the branch.
OpenPOWER on IntegriCloud