commit:     4edc25c9282a9a6e264f1ffb3c9325d2cae20128
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 22 16:36:29 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Jun 22 18:01:30 2020 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=4edc25c9

Documentation: set-based-remove.sh: Commit using pkgcommit

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 Documentation/maintainers/new/set-based-remove.sh | 21 +++++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/Documentation/maintainers/new/set-based-remove.sh 
b/Documentation/maintainers/new/set-based-remove.sh
index 8922b7c3b8..3be839d566 100755
--- a/Documentation/maintainers/new/set-based-remove.sh
+++ b/Documentation/maintainers/new/set-based-remove.sh
@@ -1,6 +1,10 @@
 #!/bin/sh
 
-# Requires app-portage/repoman
+# Requires:
+# app-portage/repoman
+# Optional:
+# dev-vcs/git
+# app-portage/mgorny-dev-scripts
 
 . $(dirname "$0")/lib.sh
 
@@ -10,11 +14,13 @@ help() {
        echo Simple set-based version removed.
        echo
        echo Given a set file, removes all packages of a specified version.
+       echo Optionally, if target is a git repository, each change will be
+       echo committed as \"cat/pn: drop VERSION*\".
        echo
        echo Reads TARGET_REPO from your environment, defaulting to the current 
directory.
        echo
        echo Usage: set-based-remove.sh SETNAME VERSION
-       echo Example: set-based-remove.sh kde-plasma-5.0 5.0.1
+       echo Example: set-based-remove.sh kde-plasma-5.19 5.19.1
        exit 0
 }
 
@@ -46,3 +52,14 @@ for package in ${packages} ; do
        repoman manifest
        popd > /dev/null
 done
+
+if [[ -d "${TARGET_REPO}/.git" ]] && hash git 2>/dev/null && hash pkgcommit 
2>/dev/null; then
+       for cp in ${packages} ; do
+               pushd "${TARGET_REPO}/${cp}" > /dev/null
+
+               git add .
+               pkgcommit -sS . -m "drop ${VERSION}*"
+
+               popd > /dev/null
+       done
+fi

Reply via email to