From 694ba9989f302da9a5829a23eb2aa8f1c8f88b64 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Mon, 16 Jun 2025 03:02:22 -0700 Subject: [PATCH] fix(andax/ci/bump_release): maybe import paths are relative? (#5489) (#5501) * fix(andax/ci/bump_release): maybe import paths are relative? * fix(ffmpeg): bump release correctly --------- (cherry picked from commit 4968498c641411b2af7c90aa98e32cf27790738b) Signed-off-by: madomado Co-authored-by: madomado --- anda/multimedia/ffmpeg/ffmpeg.spec | 2 +- anda/multimedia/ffmpeg/update.rhai | 6 +++++- andax/ci/bump_release.rhai | 7 ------- andax/spec.rhai | 23 ++++++++++++----------- 4 files changed, 18 insertions(+), 20 deletions(-) delete mode 100644 andax/ci/bump_release.rhai diff --git a/anda/multimedia/ffmpeg/ffmpeg.spec b/anda/multimedia/ffmpeg/ffmpeg.spec index 7f84b7dd7f..7eb16d57f1 100644 --- a/anda/multimedia/ffmpeg/ffmpeg.spec +++ b/anda/multimedia/ffmpeg/ffmpeg.spec @@ -12,7 +12,7 @@ Summary: A complete solution to record, convert and stream audio and video Name: ffmpeg Version: 7.1.1 -Release: 3%{?dist} +Release: 3%?dist License: LGPL-3.0-or-later URL: http://%{name}.org/ Epoch: 1 diff --git a/anda/multimedia/ffmpeg/update.rhai b/anda/multimedia/ffmpeg/update.rhai index 873d39f0ca..27a45a0d4c 100644 --- a/anda/multimedia/ffmpeg/update.rhai +++ b/anda/multimedia/ffmpeg/update.rhai @@ -7,4 +7,8 @@ open_file("anda/multimedia/ffmpeg/VERSION_x265.txt", "w").write(bump::madoguchi( open_file("anda/multimedia/ffmpeg/VERSION_tesseract.txt", "w").write(bump::bodhi("tesseract", bump::as_bodhi_ver(labels.branch))); open_file("anda/multimedia/ffmpeg/VERSION_vvenc.txt", "w").write(bump::madoguchi("vvenc-libs", labels.branch)); -import "andax/ci/bump_release.rhai"; +let dir = sub(`/[^/]+`, "", __script_path); +if sh("[[ `git status " + dir + "--porcelain` ]] && exit 1", #{}).ctx.rc == 1 { + let rel = spec::get_release(rpm).parse_int(); + rpm.release(rel + 1); +} diff --git a/andax/ci/bump_release.rhai b/andax/ci/bump_release.rhai deleted file mode 100644 index 1f6e2987d2..0000000000 --- a/andax/ci/bump_release.rhai +++ /dev/null @@ -1,7 +0,0 @@ -import "andax/spec.rhai" as spec; - -let dir = sub(`/[^/]+`, "", __script_path); - -if sh("[[ `git status " + dir + "--porcelain` ]] && exit 1", #{}).ctx.rc == 1 { - spec::bump_release(rpm); -} diff --git a/andax/spec.rhai b/andax/spec.rhai index ad74bba091..d2adf1652d 100644 --- a/andax/spec.rhai +++ b/andax/spec.rhai @@ -1,24 +1,25 @@ -fn get_version(rpm) { - return `(?m)^Version:\s*(.+)$`.find(rpm.f, 1); +fn get_version() { + return `(?m)^Version:\s*(.+)$`.find(this.f, 1); } -fn get_release(rpm) { - let r = `(?m)^Release:\s*(.+)$`.find(rpm.f, 1); +fn get_release() { + let r = `(?m)^Release:\s*(.+)$`.find(this.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); +fn get_global(macro) { + return `(?m)^%global\s+${macro}\s+(.+)$`.find(this.f, 1); } /// Only supports one-liner `%define`s! -fn get_define(rpm, macro) { - return `(?m)^%define\s+${macro}\s+(.+)$`.find(rpm.f, 1); +fn get_define(macro) { + return `(?m)^%define\s+${macro}\s+(.+)$`.find(this.f, 1); } -fn bump_release(rpm) { - rpm.release(`${rpm.get_release().parse_int() + 1}`); -} +fn get_version(rpm) { rpm.get_version() } +fn get_release(rpm) { rpm.get_release() } +fn get_global(rpm, macro) { rpm.get_global(macro) } +fn get_define(rpm, macro) { rpm.get_define(macro) }