Support rpmautospec / %autochangelog
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 24 Jan 2023 13:45:56 +0000 (13:45 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 24 Jan 2023 14:36:09 +0000 (14:36 +0000)
stdlib/fedora.gl

index f4106bc..5dca4d9 100644 (file)
@@ -111,21 +111,33 @@ is-koji-built ("%pkg") :
     # would need to be corrected/integrated by hand.
     git pull
 
     # 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
     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
 
     fi
 
-    # Commit and push the change.
-    fedpkg commit -c
+    # Push the new commit.
     fedpkg push
 
     # Do the Koji build in the side tag.
     fedpkg push
 
     # Do the Koji build in the side tag.