|
@@ -0,0 +1,40 @@
|
|
|
+#!/usr/bin/env python3
|
|
|
+#
|
|
|
+# Copyright OpenEmbedded Contributors
|
|
|
+#
|
|
|
+# SPDX-License-Identifier: MIT
|
|
|
+#
|
|
|
+# This script is to be called by b4:
|
|
|
+# - through b4.send-auto-cc-cmd with "send-auto-cc-cmd" as first argument,
|
|
|
+#
|
|
|
+# When send-auto-cc-cmd is passed:
|
|
|
+#
|
|
|
+# This returns the list of Cc recipients for a patch.
|
|
|
+#
|
|
|
+# This script takes as stdin a patch.
|
|
|
+
|
|
|
+import subprocess
|
|
|
+import sys
|
|
|
+
|
|
|
+cmd = sys.argv[1]
|
|
|
+if cmd != "send-auto-cc-cmd":
|
|
|
+ sys.exit(-1)
|
|
|
+
|
|
|
+patch = sys.stdin.read()
|
|
|
+
|
|
|
+if subprocess.call(["which", "lsdiff"], stdout=subprocess.DEVNULL) != 0:
|
|
|
+ print("lsdiff missing from host, please install patchutils")
|
|
|
+ sys.exit(-1)
|
|
|
+
|
|
|
+files = subprocess.check_output(["lsdiff", "--strip-match=1", "--strip=1", "--include=doc/*"],
|
|
|
+ input=patch, text=True)
|
|
|
+if len(files):
|
|
|
+ print("docs@lists.yoctoproject.org")
|
|
|
+else:
|
|
|
+# Handle patches made with --no-prefix
|
|
|
+ files = subprocess.check_output(["lsdiff", "--include=doc/*"],
|
|
|
+ input=patch, text=True)
|
|
|
+ if len(files):
|
|
|
+ print("docs@lists.yoctoproject.org")
|
|
|
+
|
|
|
+sys.exit(0)
|