Skip to content

Commit d13002f

Browse files
committed
chore(helmbroker): update load addons
1 parent 18a5de9 commit d13002f

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

rootfs/helmbroker/loader.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,17 @@ def addons_meta_file():
6868
meta = yaml.load(f.read(), Loader=yaml.Loader)
6969
meta['tags'] = meta.get('tags').split(', ') if meta.get('tags') else [] # noqa
7070
meta['plans'] = []
71-
addons_dict[meta['name']] = meta
72-
73-
for plan_meta in plans_meta:
74-
with open(f'{ADDONS_PATH}/{"/".join(plan_meta)}', 'r') as f:
75-
addons_mata = yaml.load(f.read(), Loader=yaml.Loader)
76-
addons_dict[f'{"-".join(plan_meta[0].split("-")[0:-1])}']['plans'].append(addons_mata) # noqa
71+
addons_dict[meta['displayName']] = meta
72+
addon_plans_meta = []
73+
for plan_meta in plans_meta:
74+
if plan_meta[0] == meta['displayName']:
75+
addon_plans_meta.append(plan_meta)
76+
elif f'{"-".join(plan_meta[0].split("-")[0:-1])}' == meta['displayName']: # noqa
77+
addon_plans_meta.append(plan_meta)
78+
for addon_plan_meta in addon_plans_meta:
79+
with open(f'{ADDONS_PATH}/{"/".join(addon_plan_meta)}', 'r') as f:
80+
addons_mata = yaml.load(f.read(), Loader=yaml.Loader)
81+
addons_dict[meta['displayName']]['plans'].append(addons_mata) # noqa
7782
dump_addons_meta(addons_dict)
7883

7984

@@ -98,15 +103,15 @@ def load_addons(repository):
98103
save_file(remote_index, ADDONS_PATH, index_name)
99104
remote_index = yaml.load(remote_index, Loader=yaml.Loader)
100105
# save index.yaml addons
101-
for k, v in remote_index.get('entries', {}).items():
106+
for _, v in remote_index.get('entries', {}).items():
102107
for _ in v:
103108
url = "/".join(repository["url"].split("/")[0:-1])
104109
tgz_name = f'{_["name"]}-{_["version"]}'
105110
addon_tgz_url = f'{url}/{tgz_name}.tgz'
106111
download_file(addon_tgz_url, ADDONS_PATH)
107112
extract_tgz(f'{ADDONS_PATH}/{tgz_name}.tgz',
108113
f'{ADDONS_PATH}')
109-
addons_meta_file()
114+
addons_meta_file()
110115

111116

112117
if __name__ == '__main__':

0 commit comments

Comments
 (0)