Skip to content

Commit 74fee06

Browse files
committed
Structure the configurations attribute of the jsons
1 parent 47b1dea commit 74fee06

File tree

2 files changed

+24
-15
lines changed

2 files changed

+24
-15
lines changed

repo_gen/generate_repo.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@ def create_latest(row, dir):
152152

153153
settings = ""
154154
configs = []
155-
for config, _ in row["configurations"].items():
155+
for config_item in row["configurations"]:
156+
config = config_item["name"]
156157
config_name = f"{name}-{config}-latest"
157158
configs.append(config_name)
158159

@@ -173,9 +174,10 @@ def create_latest_with_configurations(row, dir):
173174
return ""
174175

175176
settings = ""
176-
for config, info in row["configurations"].items():
177+
for config_item in row["configurations"]:
178+
config = config_item["name"]
177179
config_name = f"{name}-{config}-latest"
178-
if info["is-default"]:
180+
if config_item["is-default"]:
179181
settings += config_setting_tpl.format(
180182
name=config_name,
181183
value=f"{name}",
@@ -197,7 +199,8 @@ def create_version(row):
197199
version = version_item["version"]
198200
if "configurations" in row:
199201
configs = []
200-
for config, _ in row["configurations"].items():
202+
for config_item in row["configurations"]:
203+
config = config_item["name"]
201204
config_name = f"{name}-{config}-{version}"
202205
configs.append(config_name)
203206

@@ -228,9 +231,10 @@ def create_version_with_configurations(row, dir):
228231
settings = ""
229232
for version_item in row["versions"]:
230233
version = version_item["version"]
231-
for config, info in row["configurations"].items():
234+
for config_item in row["configurations"]:
235+
config = config_item["name"]
232236
config_name = f"{name}-{config}-{version}"
233-
if info["is-default"]:
237+
if config_item["is-default"]:
234238
settings += config_setting_tpl.format(
235239
name=config_name,
236240
value=f"{name}-{version}",
@@ -251,7 +255,8 @@ def create_version_configs(row):
251255

252256
name = row["name"]
253257
settings = ""
254-
for config, _ in row["configurations"].items():
258+
for config_item in row["configurations"]:
259+
config = config_item["name"]
255260
versions = create_single_label(f":{name}-{config}-latest", 8)
256261
for version_item in row["versions"]:
257262
version = version_item["version"]
@@ -383,9 +388,10 @@ def create_link_args(row):
383388
args = ""
384389
name = row["name"]
385390
link_args = ""
386-
for config, info in row["configurations"].items():
391+
for config_item in row["configurations"]:
392+
config = config_item["name"]
387393
link_args += f" \":{name}-{config}\": [\n"
388-
for arg in info["link_actions"]:
394+
for arg in config_item["link_actions"]:
389395
link_args += f" \"{arg}\",\n"
390396
link_args += " ],\n"
391397

@@ -395,9 +401,10 @@ def create_link_args(row):
395401
)
396402

397403
link_args = ""
398-
for config, info in row["configurations"].items():
404+
for config_item in row["configurations"]:
405+
config = config_item["name"]
399406
link_args += f" \":{name}-{config}\": [\n"
400-
for arg in info["link_executable_actions"]:
407+
for arg in config_item["link_executable_actions"]:
401408
link_args += f" \"{arg}\",\n"
402409
link_args += " ],\n"
403410

repo_gen/runtimes.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
]
2020
}
2121
],
22-
"configurations": {
23-
"shared": {
22+
"configurations": [
23+
{
24+
"name": "shared",
2425
"is-default": true,
2526
"link_actions": [
2627
"-L{lib}",
@@ -33,7 +34,8 @@
3334
"{lib}/crtn.o"
3435
]
3536
},
36-
"static": {
37+
{
38+
"name": "static",
3739
"is-default": false,
3840
"link_actions": [
3941
"-fuse-ld=lld",
@@ -45,6 +47,6 @@
4547
"{lib}/crtn.o"
4648
]
4749
}
48-
}
50+
]
4951
}
5052
]

0 commit comments

Comments
 (0)