Skip to content

Commit 0b5fd1b

Browse files
committed
Thanks @Azathothas for this hellified script
1 parent 7cffccb commit 0b5fd1b

11 files changed

Lines changed: 26278 additions & 5953 deletions

File tree

web/load.mjs

Lines changed: 26 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,29 +16,15 @@ const run = async (url, branch, arch) => {
1616

1717
const resp = await fetch(url).then((res) => res.json());
1818

19-
if (branch === "com" || branch == "community") {
20-
resp.forEach((data) => {
21-
data.pkg_family = data.pkg_id || "community";
22-
23-
response.push(data);
24-
25-
if (familyMap[data.pkg_family]) {
26-
familyMap[data.pkg_family].push(data.pkg_name);
27-
} else {
28-
familyMap[data.pkg_family] = [data.pkg_name];
29-
}
30-
});
31-
} else {
32-
resp.forEach((data) => {
33-
response.push(data);
34-
35-
if (familyMap[data.pkg_family]) {
36-
familyMap[data.pkg_family].push(data.pkg_name);
37-
} else {
38-
familyMap[data.pkg_family] = [data.pkg_name];
39-
}
40-
});
41-
}
19+
resp.forEach((data) => {
20+
response.push(data);
21+
22+
if (familyMap[data.pkg_family]) {
23+
familyMap[data.pkg_family].push([data.pkg_name, data.pkg_webpage]);
24+
} else {
25+
familyMap[data.pkg_family] = [[data.pkg_name, data.pkg_webpage]];
26+
}
27+
});
4228

4329
response.sort((a, b) => a.pkg_name.localeCompare(b.pkg_name));
4430

@@ -53,21 +39,23 @@ const run = async (url, branch, arch) => {
5339
writeFileSync(
5440
`./src/metadata_${branch}_${arch}.json`,
5541
JSON.stringify(
56-
response.map((data) => ({
57-
name: data.pkg_name || data.pkg,
58-
pkg: data.pkg,
59-
family: data.pkg_family || data.pkg_id,
60-
version: data.version,
61-
sha: data.shasum,
62-
type: "base",
63-
size: data.size,
64-
sizeNum: genSize(data.size),
65-
category: data.category,
66-
id: "N/A",
67-
build_date: data.build_date,
68-
url: data.pkg_webpage,
69-
familyUrl: `/${branch}/${arch}/${data.pkg_family}`,
70-
}))
42+
response.map((data) => {
43+
return {
44+
name: data.pkg_name || data.pkg,
45+
pkg: data.pkg,
46+
family: data.pkg_family || data.pkg_id,
47+
version: data.version,
48+
sha: data.shasum,
49+
type: "base",
50+
size: data.size,
51+
sizeNum: genSize(data.size),
52+
category: data.category,
53+
id: "N/A",
54+
build_date: data.build_date,
55+
url: data.pkg_webpage,
56+
familyUrl: `/${branch}/${arch}/${data.pkg_family}`,
57+
};
58+
})
7159
)
7260
);
7361
};

web/src/metadata_bincache_aarch64-linux.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

web/src/metadata_bincache_x86_64-linux.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

web/src/pages/repo/bincache/aarch64-linux/[family]/[package].astro

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ export async function getStaticPaths() {
66
const { default: apps } = await import("../_apps.json");
77
88
return apps.map((app) => {
9+
// Thanks @Azathothas for forcing us to write this hellifying script
10+
const [, , , , , , pkg_family, pkg] = app.pkg_webpage.split("/");
11+
912
return {
1013
params: {
11-
family: app.pkg_family,
12-
package: app.pkg_name || app.pkg,
14+
family: pkg_family,
15+
package: pkg,
1316
},
1417
props: {
1518
data: app,

web/src/pages/repo/bincache/aarch64-linux/[family]/index.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ export async function getStaticPaths() {
99
params: { family },
1010
props: {
1111
name: family,
12-
apps: apps.map((name) => ({
12+
apps: apps.map(([name, url]) => ({
1313
name,
14-
url: `/repo/bincache/aarch64-linux/${family}/${name}`,
14+
url,
1515
})),
1616
},
1717
}));

0 commit comments

Comments
 (0)