@ -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 \n Creating 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 ( ) ;