import Params def build(bld): env = bld.env_of_name('default') bld.add_subdirs(env['WITH_DEFAULT_BACKEND']) def configure(conf): if Params.g_options.default_backend: default_backend = Params.g_options.default_backend elif conf.sub_config('yum'): default_backend = 'yum' elif conf.sub_config('apt'): default_backend = 'apt' elif conf.sub_config('alpm'): default_backend = 'alpm' elif conf.sub_config('conary'): default_backend = 'conary' elif conf.sub_config('box'): default_backend = 'box' elif conf.sub_config('smart'): default_backend = 'smart' elif conf.sub_config('pisi'): default_backend = 'pisi' else: default_backend = 'dummy' conf.env['WITH_DEFAULT_BACKEND'] = default_backend 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") opt.sub_options('apt')