diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-01-08 03:21:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-01-08 03:21:49 +0000 |
| commit | 459d56457381ae625ef73526d31bd09dd4edbc0b (patch) | |
| tree | eea749e92514a3a34c8c51f099df8ee9c578189d /kolla/common | |
| parent | e5af3536b5c522ef8b57558ed00161ef123ef53c (diff) | |
| parent | 9b19db099d9666810845ba5b7be9aff12c5d536d (diff) | |
| download | kolla-459d56457381ae625ef73526d31bd09dd4edbc0b.tar.gz kolla-459d56457381ae625ef73526d31bd09dd4edbc0b.zip | |
Merge "Fix the package source don't register issue"
Diffstat (limited to 'kolla/common')
| -rw-r--r-- | kolla/common/config.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/kolla/common/config.py b/kolla/common/config.py index f5d8f48d7..435f8ba19 100644 --- a/kolla/common/config.py +++ b/kolla/common/config.py @@ -225,7 +225,7 @@ SOURCES = { } -def _get_source_opt(type_, location, reference=None): +def get_source_opts(type_=None, location=None, reference=None): return [cfg.StrOpt('type', choices=['git', 'url'], default=type_, help='Source location type'), @@ -236,19 +236,19 @@ def _get_source_opt(type_, location, reference=None): 'or branch name'))] -def gen_source_opts(): +def gen_all_source_opts(): for name, params in SOURCES.iteritems(): type_ = params['type'] location = params['location'] reference = params.get('reference') - yield name, _get_source_opt(type_, location, reference) + yield name, get_source_opts(type_, location, reference) def list_opts(): return itertools.chain([(None, _CLI_OPTS), (None, _BASE_OPTS), ('profiles', _PROFILE_OPTS)], - gen_source_opts(), + gen_all_source_opts(), ) @@ -257,6 +257,8 @@ def parse(conf, args, usage=None, prog=None, conf.register_cli_opts(_CLI_OPTS) conf.register_opts(_BASE_OPTS) conf.register_opts(_PROFILE_OPTS, group='profiles') + for name, opts in gen_all_source_opts(): + conf.register_opts(opts, name) conf(args=args, project='kolla', |
