* [PATCH] scripts: helper for mailing patches from git to the maintainers
@ 2019-03-06 18:06 Enrico Weigelt, metux IT consult
2019-03-07 2:28 ` git-send-patch v2 Enrico Weigelt, metux IT consult
0 siblings, 1 reply; 3+ messages in thread
From: Enrico Weigelt, metux IT consult @ 2019-03-06 18:06 UTC (permalink / raw)
To: linux-kernel; +Cc: akpm
This is a little helper script for mailing patches out of a git
branch to the corresponding maintainers.
Essentially, it scans the touched files, asks get_maintainer.pl
for their maintainers and calls git-send-email for mailing out
the patches.
Syntax:
./scripts/git-send-patch <ref> [<optional git-send-email args>]
Examples:
./scripts/git-send-patch HEAD^
./scripts/git-send-patch linus/master --dry-run
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
---
scripts/git-send-patch | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
create mode 100755 scripts/git-send-patch
diff --git a/scripts/git-send-patch b/scripts/git-send-patch
new file mode 100755
index 0000000..bd3a538
--- /dev/null
+++ b/scripts/git-send-patch
@@ -0,0 +1,63 @@
+#!/bin/bash
+# SPDX-License-Identifier: GPL-2.0
+
+[ -x "$GIT" ] || export GIT=git
+[ -d "$KERNELSRC" ] || export KERNELSRC=.
+
+LKML="linux-kernel@vger.kernel.org"
+
+check_ksrc() {
+ if [ -d $KERNELSRC/arch ] && \
+ [ -d $KERNELSRC/block ] && \
+ [ -d $KERNELSRC/firmware ] && \
+ [ -d $KERNELSRC/init ] && \
+ [ -d $KERNELSRC/kernel ] && \
+ [ -d $KERNELSRC/sound ] && \
+ [ -d $KERNELSRC/drivers ] && \
+ [ -d $KERNELSRC/net ] && \
+ [ -d $KERNELSRC/include ] && \
+ [ -f $KERNELSRC/COPYING ] && \
+ [ -f $KERNELSRC/MAINTAINERS ] && \
+ [ -f $KERNELSRC/CREDITS ] && \
+ [ -f $KERNELSRC/Kconfig ] && \
+ [ -f $KERNELSRC/Makefile ]; then
+ return 0
+ else
+ echo "$0: cant find the kernel source tree. please call me from the topdir" >&2
+ exit 1
+ fi
+}
+
+check_ksrc
+
+get_files() {
+ $GIT diff --name-only "$REF"
+}
+
+get_maintainers() {
+ $KERNELSRC/scripts/get_maintainer.pl --m --l --remove-duplicates `get_files` |
+ grep -v "$LKML" | \
+ grep -E "(maintainer|reviewer|open list)" | \
+ grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*'
+}
+
+construct_params() {
+ echo -n "--to=$LKML "
+ for a in `get_maintainers`; do
+ echo -n "--cc=$a "
+ done
+}
+
+if [ ! "$1" ]; then
+ echo "$0: missing git revision to send out" >&2
+ echo "" >&2
+ echo "for example: 'HEAD^' for sending just the last patch" >&2
+ echo >&2
+ echo "$0 <git-ref> [<extra params for git-send-mail>]"
+ exit 1
+fi
+
+REF="$1"
+shift
+
+$GIT send-email `construct_params` "$REF" "$@"
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* git-send-patch v2
2019-03-06 18:06 [PATCH] scripts: helper for mailing patches from git to the maintainers Enrico Weigelt, metux IT consult
@ 2019-03-07 2:28 ` Enrico Weigelt, metux IT consult
2019-03-07 2:28 ` [PATCH v2] scripts: helper for mailing patches from git to the maintainers Enrico Weigelt, metux IT consult
0 siblings, 1 reply; 3+ messages in thread
From: Enrico Weigelt, metux IT consult @ 2019-03-07 2:28 UTC (permalink / raw)
To: linux-kernel
Here's v2 of my little helper for sending patches to maintainers.
changes v2:
- don't check for topdir 'firmware', which had been removed recently
--mtx
--
Enrico Weigelt, metux IT consult
Free software and Linux embedded engineering
info@metux.net -- +49-151-27565287
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2] scripts: helper for mailing patches from git to the maintainers
2019-03-07 2:28 ` git-send-patch v2 Enrico Weigelt, metux IT consult
@ 2019-03-07 2:28 ` Enrico Weigelt, metux IT consult
0 siblings, 0 replies; 3+ messages in thread
From: Enrico Weigelt, metux IT consult @ 2019-03-07 2:28 UTC (permalink / raw)
To: linux-kernel
This is a little helper script for mailing patches out of a git
branch to the corresponding maintainers.
Essentially, it scans the touched files, asks get_maintainer.pl
for their maintainers and calls git-send-email for mailing out
the patches.
Syntax:
./scripts/git-send-patch <ref> [<optional git-send-email args>]
Examples:
./scripts/git-send-patch HEAD^
./scripts/git-send-patch linus/master --dry-run
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
---
scripts/git-send-patch | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
create mode 100755 scripts/git-send-patch
diff --git a/scripts/git-send-patch b/scripts/git-send-patch
new file mode 100755
index 0000000..b54790f
--- /dev/null
+++ b/scripts/git-send-patch
@@ -0,0 +1,62 @@
+#!/bin/bash
+# SPDX-License-Identifier: GPL-2.0
+
+[ -x "$GIT" ] || export GIT=git
+[ -d "$KERNELSRC" ] || export KERNELSRC=.
+
+LKML="linux-kernel@vger.kernel.org"
+
+check_ksrc() {
+ if [ -d $KERNELSRC/arch ] && \
+ [ -d $KERNELSRC/block ] && \
+ [ -d $KERNELSRC/init ] && \
+ [ -d $KERNELSRC/kernel ] && \
+ [ -d $KERNELSRC/sound ] && \
+ [ -d $KERNELSRC/drivers ] && \
+ [ -d $KERNELSRC/net ] && \
+ [ -d $KERNELSRC/include ] && \
+ [ -f $KERNELSRC/COPYING ] && \
+ [ -f $KERNELSRC/MAINTAINERS ] && \
+ [ -f $KERNELSRC/CREDITS ] && \
+ [ -f $KERNELSRC/Kconfig ] && \
+ [ -f $KERNELSRC/Makefile ]; then
+ return 0
+ else
+ echo "$0: cant find the kernel source tree. please call me from the topdir" >&2
+ exit 1
+ fi
+}
+
+check_ksrc
+
+get_files() {
+ $GIT diff --name-only "$REF"
+}
+
+get_maintainers() {
+ $KERNELSRC/scripts/get_maintainer.pl --m --l --remove-duplicates `get_files` |
+ grep -v "$LKML" | \
+ grep -E "(maintainer|reviewer|open list)" | \
+ grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*'
+}
+
+construct_params() {
+ echo -n "--to=$LKML "
+ for a in `get_maintainers`; do
+ echo -n "--cc=$a "
+ done
+}
+
+if [ ! "$1" ]; then
+ echo "$0: missing git revision to send out" >&2
+ echo "" >&2
+ echo "for example: 'HEAD^' for sending just the last patch" >&2
+ echo >&2
+ echo "$0 <git-ref> [<extra params for git-send-mail>]"
+ exit 1
+fi
+
+REF="$1"
+shift
+
+$GIT send-email `construct_params` "$REF" "$@"
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-03-07 2:28 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-06 18:06 [PATCH] scripts: helper for mailing patches from git to the maintainers Enrico Weigelt, metux IT consult
2019-03-07 2:28 ` git-send-patch v2 Enrico Weigelt, metux IT consult
2019-03-07 2:28 ` [PATCH v2] scripts: helper for mailing patches from git to the maintainers Enrico Weigelt, metux IT consult
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).