diff --git a/andax/spec.rhai b/andax/spec.rhai new file mode 100644 index 0000000000..cada0cebcb --- /dev/null +++ b/andax/spec.rhai @@ -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); +}