@@ -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
112117if __name__ == '__main__' :
0 commit comments