Skip to content

Commit 05389ea

Browse files
authored
cf-worker: use packageName as tag name
1 parent 6566778 commit 05389ea

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

scripts/cf-worker.js

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,24 @@ async function handleRequest(request) {
2121
}
2222

2323
if (pathname.startsWith("/pool")) {
24-
const packageName = pathArray.at(-1);
25-
const packageNameModified = packageName.replaceAll(/[^a-zA-Z0-9-_+%]+/g, ".");
26-
return Response.redirect(
27-
"https://github.com/termux-user-repository/dists/releases/download/0.1/" + packageNameModified, 302);
24+
const packageDebName = pathArray.at(-1);
25+
const packageDebNameModified = packageDebName.replaceAll(/[^a-zA-Z0-9-_+%]+/g, ".");
26+
const fallbackUrl = "https://github.com/termux-user-repository/dists/releases/download/0.1/" + packageDebNameModified;
27+
try {
28+
// Try the new package_name tag
29+
const packageName = packageDebName.split("_").at(0);
30+
const primaryUrl = "https://github.com/termux-user-repository/dists/releases/download/" + packageName + "/" + packageDebNameModified;
31+
const response = await fetch(primaryUrl, { method: "HEAD" });
32+
if (response.ok) {
33+
return Response.redirect(primaryUrl, 302);
34+
} else {
35+
// Fallback to legacy 0.1 tag
36+
return Response.redirect(fallbackUrl, 302);
37+
}
38+
} catch (err) {
39+
// Fallback to legacy 0.1 tag
40+
return Response.redirect(fallbackUrl, 302);
41+
}
2842
}
2943

3044
return Response.redirect("https://github.com/termux-user-repository/tur", 302);

0 commit comments

Comments
 (0)