From dc1c16833922b20e6949058a3813a595bb89194b Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 24 Jan 2023 13:45:56 +0000 Subject: [PATCH] Support rpmautospec / %autochangelog --- stdlib/fedora.gl | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/stdlib/fedora.gl b/stdlib/fedora.gl index f4106bc..5dca4d9 100644 --- a/stdlib/fedora.gl +++ b/stdlib/fedora.gl @@ -111,21 +111,33 @@ is-koji-built ("%pkg") : # would need to be corrected/integrated by hand. git pull - # If we're not building for Rawhide then we must use the rightmost - # (-r) flag so there's an upgrade path to Rawhide. - rightmost= - if test %fedora-branch != "rawhide"; then rightmost=-r; fi - - # If the specfile doesn't have the magic string then add - # that now. - if ! grep -sq %fedora-rebuild-name $specfile; then - rpmdev-bumpspec -c "- "%fedora-rebuild-name $rightmost *.spec + # Add the new commit. + if ! grep -sq "^%%autochangelog" $specfile; then + # If we're not building for Rawhide then we must use the + # rpmdev-bumpspec rightmost (-r) flag so there's an upgrade + # path to Rawhide. + rightmost= + if test %fedora-branch != "rawhide"; then rightmost=-r; fi + + # If the specfile doesn't have the magic string then add + # that now. + if ! grep -sq %fedora-rebuild-name $specfile; then + rpmdev-bumpspec -c "- "%fedora-rebuild-name $rightmost *.spec + else + rpmdev-bumpspec -c "- Bump release and rebuild" $rightmost *.spec + fi + + fedpkg commit -c else - rpmdev-bumpspec -c "- Bump release and rebuild." $rightmost *.spec + # Using autochangelog. + if ! git log | grep -sq %fedora-rebuild-name; then + git commit --allow-empty -m %fedora-rebuild-name + else + git commit --allow-empty -m "Bump release and rebuild" + fi fi - # Commit and push the change. - fedpkg commit -c + # Push the new commit. fedpkg push # Do the Koji build in the side tag. -- 1.8.3.1