mirror of
https://github.com/terrapkg/packages.git
synced 2026-05-31 09:01:55 +00:00
ae140515c4
* feat(andax): helpers for parsing spec files
* Update spec.rhai
---------
(cherry picked from commit 9768565ed6)
Signed-off-by: madomado <madonuko@outlook.com>
Co-authored-by: madomado <madonuko@outlook.com>
21 lines
521 B
Plaintext
21 lines
521 B
Plaintext
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);
|
|
}
|