From: Richard W.M. Jones Date: Tue, 24 Jan 2023 13:45:56 +0000 (+0000) Subject: Support rpmautospec / %autochangelog X-Git-Url: http://git.annexia.org/?p=goals.git;a=commitdiff_plain;h=dc1c16833922b20e6949058a3813a595bb89194b Support rpmautospec / %autochangelog --- 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.