changeset 39003:4a4170969bfe

pygnulib.py: inform about license incompatibilities
author Dmitry Selyutin <ghostmansd@gmail.com>
date Thu, 28 Sep 2017 17:05:59 +0300
parents 653a9c4f81fd
children 9ccdb436aed5
files pygnulib.py
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/pygnulib.py	Thu Sep 28 13:12:08 2017 +0300
+++ b/pygnulib.py	Thu Sep 28 17:05:59 2017 +0300
@@ -96,6 +96,12 @@
         for (name, licenses) in ((module.name, module.licenses) for module in main):
             if not ((IGNORED_LICENSES & licenses) or (config.licenses & licenses)):
                 incompatibilities.add((name, licenses))
+    if incompatibilities:
+        print("{0}: *** incompatible license on modules:".format(script), file=sys.stderr)
+        for (name, licenses) in sorted(incompatibilities):
+            print(" " * 16, "{0:50}{1}".format(name, " ".join(sorted(licenses))), file=sys.stderr)
+        print("{0}: *** Stop.".format(script), file=sys.stderr)
+        return os.EX_DATAERR
     return os.EX_OK