Improve get_builder. Thanks to Julian Taylor.

This commit is contained in:
Benjamin Drung 2011-03-08 12:51:53 +01:00
parent e38f84cb64
commit b67cf6e986

View File

@ -147,18 +147,18 @@ class Sbuild(Builder):
return 0 return 0
def get_builder(builder): _SUPPORTED_BUILDERS = {
if builder == 'cowbuilder': "cowbuilder": lambda: Pbuilder("cowbuilder"),
return Pbuilder("cowbuilder") "cowbuilder-dist": lambda: Pbuilderdist("cowbuilderdist"),
elif builder == 'cowbuilder-dist': "pbuilder": lambda: Pbuilder(),
return Pbuilderdist("cowbuilder-dist") "pbuilder-dist": lambda: Pbuilderdist(),
elif builder == 'pbuilder': "sbuild": lambda: Sbuild(),
return Pbuilder() }
elif builder == 'pbuilder-dist':
return Pbuilderdist()
elif builder == 'sbuild':
return Sbuild()
Logger.error("Unsupported builder specified: %s. Only cowbuilder, " def get_builder(builder):
"cowbuilder-dist, pbuilder, pbuilder-dist " if builder in _SUPPORTED_BUILDERS:
"and sbuild are supported." % builder) return _SUPPORTED_BUILDERS[builder]()
else:
Logger.error("Unsupported builder specified: %s.", builder)
Logger.error("Supported builders: %s",
", ".join(sorted(_SUPPORTED_BUILDERS.keys())))