feat(andax): helpers for parsing spec files (#4994)

* feat(andax): helpers for parsing spec files

* Update spec.rhai

Signed-off-by: madomado <madonuko@outlook.com>

---------

Signed-off-by: madomado <madonuko@outlook.com>
This commit is contained in:
madomado
2025-05-24 20:42:20 +08:00
committed by GitHub
parent f38d938a2b
commit 9768565ed6
+20
View File
@@ -0,0 +1,20 @@
fn get_version(rpm) {
return `(?m)^Version:\s*(.+)$`.find(rpm.f, 1);
}
fn get_release(rpm) {
let r = `(?m)^Release:\s*(.+)$`.find(rpm.f, 1);
r = sub(`(?m)(%\??dist|%\{\??dist\})\s*$`, "", r);
r.replace("%autorelease", "1");
return r;
}
/// Only supports one-liner `%global`s!
fn get_global(rpm, macro) {
return `(?m)^%global\s+${macro}\s+(.+)$`.find(rpm.f, 1);
}
/// Only supports one-liner `%define`s!
fn get_define(rpm, macro) {
return `(?m)^%define\s+${macro}\s+(.+)$`.find(rpm.f, 1);
}