2007-11-09 15:48:57 -08:00
|
|
|
import Params
|
|
|
|
|
|
|
|
def build(bld):
|
2007-11-10 11:02:04 -08:00
|
|
|
env = bld.env()
|
2007-11-09 17:38:14 -08:00
|
|
|
bld.add_subdirs(env['DEFAULT_BACKEND'])
|
2007-11-09 15:48:57 -08:00
|
|
|
|
|
|
|
def configure(conf):
|
2007-11-09 19:48:22 -08:00
|
|
|
default_backend = None
|
2007-11-09 17:07:48 -08:00
|
|
|
if Params.g_options.default_backend:
|
2007-11-09 17:38:14 -08:00
|
|
|
if not conf.sub_config(Params.g_options.default_backend):
|
|
|
|
Params.fatal('%s failed to configure' % Params.g_options.default_backend)
|
2007-11-09 15:48:57 -08:00
|
|
|
default_backend = Params.g_options.default_backend
|
2007-11-09 19:48:22 -08:00
|
|
|
|
|
|
|
if not default_backend:
|
|
|
|
#Falls back to dummy if not backend was set
|
|
|
|
for backend in ['yum', 'apt', 'alpm', 'conary', 'box', 'smart', 'pisi', 'dummy']:
|
|
|
|
if conf.sub_config(backend):
|
|
|
|
default_backend = backend
|
|
|
|
break
|
2007-11-09 15:48:57 -08:00
|
|
|
|
2007-11-09 17:38:14 -08:00
|
|
|
conf.env['DEFAULT_BACKEND'] = default_backend
|
2007-11-09 15:48:57 -08:00
|
|
|
|
|
|
|
def set_options(opt):
|
|
|
|
opt.add_option('--default-backend', type='string', help="Default backend to use alpm,apt,box,conary,dummy,smart,yum,pisi", dest="default_backend")
|
2007-11-09 17:07:48 -08:00
|
|
|
|
|
|
|
opt.sub_options('apt')
|