diff options
author | Simon Glass <sjg@chromium.org> | 2016-07-27 20:32:59 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2016-07-31 19:37:08 -0600 |
commit | 8e605a5e3e41861c4b1c55bc3b911abde2323939 (patch) | |
tree | 3153f42a62f274f4d413d4b0a5281ee100c91a60 /tools | |
parent | 8ea42101d2e97bb3c357baaf815ea575eb5464c1 (diff) | |
download | u-boot-8e605a5e3e41861c4b1c55bc3b911abde2323939.tar.gz u-boot-8e605a5e3e41861c4b1c55bc3b911abde2323939.tar.bz2 u-boot-8e605a5e3e41861c4b1c55bc3b911abde2323939.zip |
buildman: Automatically create a config file if needed
If there is no ~/.buildman file, buildman currently complains and exists. To
make things a little more friendly, create an empty one automatically. This
will not allow things to be built, but --fetch-arch can be used to handle
that.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/buildman/bsettings.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/buildman/bsettings.py b/tools/buildman/bsettings.py index b361469180..892cfa09e2 100644 --- a/tools/buildman/bsettings.py +++ b/tools/buildman/bsettings.py @@ -22,6 +22,10 @@ def Setup(fname=''): config_fname = fname if config_fname == '': config_fname = '%s/.buildman' % os.getenv('HOME') + if not os.path.exists(config_fname): + print 'No config file found ~/.buildman\nCreating one...\n' + CreateBuildmanConfigFile(config_fname) + print 'To install tool chains, please use the --fetch-arch option' if config_fname: settings.read(config_fname) @@ -53,3 +57,43 @@ def SetItem(section, tag, value): if config_fname is not None: with open(config_fname, 'w') as fd: settings.write(fd) + +def CreateBuildmanConfigFile(config_fname): + """Creates a new config file with no tool chain information. + + Args: + config_fname: Config filename to create + + Returns: + None + """ + try: + f = open(config_fname, 'w') + except IOError: + print "Couldn't create buildman config file '%s'\n" % config_fname + raise + + print >>f, '''[toolchain] +# name = path +# e.g. x86 = /opt/gcc-4.6.3-nolibc/x86_64-linux + +[toolchain-prefix] +# name = path to prefix +# e.g. x86 = /opt/gcc-4.6.3-nolibc/x86_64-linux/bin/x86_64-linux- + +[toolchain-alias] +# arch = alias +# Indicates which toolchain should be used to build for that arch +x86 = i386 +blackfin = bfin +nds32 = nds32le +openrisc = or1k + +[make-flags] +# Special flags to pass to 'make' for certain boards, e.g. to pass a test +# flag and build tag to snapper boards: +# snapper-boards=ENABLE_AT91_TEST=1 +# snapper9260=${snapper-boards} BUILD_TAG=442 +# snapper9g45=${snapper-boards} BUILD_TAG=443 +''' + f.close(); |