#!/usr/bin/python """spdx-license-expression.py - validate SPDX licence expression Usage: spdx-license-expression.py Author: Brian Inglis """ from license_expression import get_spdx_licensing import sys def main(args): if len(args) != 1: print("usage: " + sys.argv[0] + " ", file=sys.stderr) return 1 licensing = get_spdx_licensing() expression = args[0] errs = licensing.validate(expression).errors #ExpressionInfo( # original_expression='... and MIT and GPL-2.0+', # normalized_expression=None, # errors=['Unknown license key(s): ...'], # invalid_symbols=['...'] #) for e in errs: print(e, file=sys.stderr) if len(errs) >= 1: return 2 if __name__ == "__main__": sys.exit(main(sys.argv[1:]))