[S] Change in openvpn[master]: dev-tools: Add new script to convert mails to Gerrit patches
"cron2 \(Code Review\) via Openvpn-devel" <[email protected]>
| Newsgroups | gmane.network.openvpn.devel |
|---|---|
| Message-ID | <e3f6b8e8f3e5a6aaaa527acccb2138b3fbed21bf-EmailReplacePatchSet-HTML@gerrit.openvpn.net> |
cron2 has uploaded a new patch set (#3) to the change originally created by flichtenheld. ( http://gerrit.openvpn.net/c/openvpn/+/1585?usp=email ) The following approvals got outdated and were removed: Code-Review+2 by razvanc Change subject: dev-tools: Add new script to convert mails to Gerrit patches ...................................................................... dev-tools: Add new script to convert mails to Gerrit patches Also checks for some common issues. Change-Id: I52773764e0f4056fe5367918a9b2e6720b165c21 Signed-off-by: Frank Lichtenheld <[email protected]> Acked-by: Razvan Cojocaru <[email protected]> Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1585 Message-Id: <[email protected]> URL: https://www.mail-archive.com/[email protected]/msg38653.html Signed-off-by: Gert Doering <[email protected]> --- A dev-tools/gerrit-submit-from-mail.sh 1 file changed, 42 insertions(+), 0 deletions(-) git pull ssh://gerrit.openvpn.net:29418/openvpn refs/changes/85/1585/3 diff --git a/dev-tools/gerrit-submit-from-mail.sh b/dev-tools/gerrit-submit-from-mail.sh new file mode 100755 index 0000000..ad5775f --- /dev/null +++ b/dev-tools/gerrit-submit-from-mail.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Assertions: +# - there is a remote called "gerrit" that can be used to +# pushed to gerrit. Create it with +# git remote add gerrit ssh://<yourgerritusername>@gerrit.openvpn.net:29418/openvpn.git +# - the master branch does not contain pending commits, move them to branches +# +# Usage: +# - Pipe mail to this script on stdin +# - You can specify the target branch as the first argument to the script +# if it is not master. + +set -eu + +TARGET_BRANCH=${1:-master} +SOURCE_DIR=$(dirname $(readlink -e "${BASH_SOURCE[0]}")) +TIMESTAMP=$(date +%Y%m%dT%H%M%S) + +git -C $SOURCE_DIR checkout $TARGET_BRANCH +git -C $SOURCE_DIR checkout -B mail-submit-${TIMESTAMP} +git -C $SOURCE_DIR am + +warnings=0 +if git -C $SOURCE_DIR log -n1 --format=%an | grep -q "via Openvpn-devel"; then + echo WARNING: Author contains \"via Openvpn-devel\" + echo Try to get an actual email-adress from the submitter! + warnings=$((warnings + 1)) +fi + +if ! git -C $SOURCE_DIR log -n1 --format=%b | grep -qi "signed-off-by:"; then + echo WARNING: Signed-off-by: line missing + echo Consider adding it. + warnings=$((warnings + 1)) +fi + +if [ "$warnings" -gt 0 ]; then + echo Please fix the $warnings warnings above before pushing. + echo Push the changes with git -C $SOURCE_DIR push gerrit HEAD:refs/for/$TARGET_BRANCH +else + echo git -C $SOURCE_DIR push gerrit HEAD:refs/for/$TARGET_BRANCH +fi -- To view, visit http://gerrit.openvpn.net/c/openvpn/+/1585?usp=email To unsubscribe, or for help writing mail filters, visit http://gerrit.openvpn.net/settings?usp=email Gerrit-MessageType: newpatchset Gerrit-Project: openvpn Gerrit-Branch: master Gerrit-Change-Id: I52773764e0f4056fe5367918a9b2e6720b165c21 Gerrit-Change-Number: 1585 Gerrit-PatchSet: 3 Gerrit-Owner: flichtenheld <[email protected]> Gerrit-Reviewer: plaisthos <[email protected]> Gerrit-Reviewer: razvanc <[email protected]> Gerrit-CC: openvpn-devel <[email protected]> _______________________________________________ Openvpn-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openvpn-devel