in tools/checker_demo.py [0:0]
def main():
parser = argparse.ArgumentParser(
description='Demonstraton license compliance checker')
parser.add_argument('--licenses_info',
help='path to JSON file containing all license data')
parser.add_argument('--report', default='report', help='Summary report')
parser.add_argument('--copyright_notices',
help='output file of all copyright notices')
parser.add_argument('--license_texts', help='output file of all license files')
parser.add_argument('--check_conditions', action='store_true',
help='check that the dep only includes allowed license conditions')
args = parser.parse_args()
licenses = _get_licenses(args.licenses_info)
err = 0
with codecs.open(args.report, mode='w', encoding='utf-8') as rpt:
_do_report(rpt, licenses)
if args.check_conditions:
# TODO(aiuto): Read conditions from a file of allowed conditions for
# a specified application deployment environment.
err = _check_conditions(rpt, licenses, _ALWAYS_ALLOWED_CONDITIONS)
if args.copyright_notices:
with codecs.open(
args.copyright_notices, mode='w', encoding='utf-8') as out:
_do_copyright_notices(out, licenses)
if args.license_texts:
with codecs.open(args.license_texts, mode='w', encoding='utf-8') as out:
_do_licenses(out, licenses)
return err