Files
packages/andax/bump_extras.rhai
T
Raboneko de85717d06 chore(andax/bump_extras.rhai): Bump Rawhide (#9981) (#9992)
(cherry picked from commit d9ea656269)

Signed-off-by: Gilver <roachy@fyralabs.com>
Co-authored-by: Gilver <roachy@fyralabs.com>
2026-02-20 06:48:01 -06:00

74 lines
2.2 KiB
Plaintext

fn alma_vr(pkg, repo, branch) {
if branch.starts_with("el") {
branch.crop(2);
} else if branch.starts_with("f") {
print(`E: alma functions can only be used on el branches`);
terminate();
} else {
print(`E: unsupported branch: ${labels.branch}`);
terminate();
}
let majorminor = [];
for matches in find_all(`(${branch}\.[\d]+)/`, get("https://repo.almalinux.org/almalinux/")) {
majorminor += matches[1].parse_float();
}
majorminor.dedup();
majorminor.sort();
let url = get(`https://repo.almalinux.org/almalinux/${majorminor[majorminor.len()-1]}/${repo}/x86_64/os/Packages/`);
let matches = find_all(`${pkg}-([\d.]+)-([\d.]+)\.el${branch}.*?\.rpm`, url);
// ──────── ───── .el??
// version release
matches.dedup();
if matches.len() != 0 {
return matches[0];
}
}
fn alma(pkg, repo, branch) {
let vr = alma_vr(pkg, repo, branch);
return(vr[1]);
}
fn codeberg_commit(repo) {
return get(`https://codeberg.org/api/v1/repos/${repo}/commits?stat=false&verification=false&files=false&limit=1`).json_arr()[0].sha;
}
fn codeberg(repo) {
return get(`https://codeberg.org/api/v1/repos/${repo}/releases/latest`).json().tag_name;
}
fn as_bodhi_ver(branch) {
if branch.starts_with("el") {
branch.crop(2);
if branch == "10" {
return "EPEL-10.1";
}
return `EPEL-${release}`;
} else if branch == "frawhide" {
return "F45";
} else if branch.starts_with("f") {
branch.crop(1);
return branch;
} else {
print(`E: unsupported branch: ${labels.branch}`);
terminate();
}
}
fn bodhi(pkg, branch) {
let url = `https://bodhi.fedoraproject.org/updates/?search=${pkg}&status=stable&releases=${branch}&rows_per_page=1&page=1`;
return find(`^${pkg}-([\d.]+)-\d+\.[\w\d]+$`, get(url).json().updates[0].title, 1);
}
fn madoguchi_json(pkg, branch) {
if branch.starts_with("f") {
branch.crop(1);
}
return get(`https://madoguchi.fyralabs.com/v4/terra${branch}/packages/${pkg}`).json();
}
fn madoguchi(pkg, branch) {
return madoguchi_json(pkg, branch).ver;
}