mirror of
https://github.com/terrapkg/packages.git
synced 2026-06-14 07:30:38 +00:00
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:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user