diff options
author | Rick Waldron <waldron.rick@gmail.com> | 2017-10-18 12:19:37 -0400 |
---|---|---|
committer | Rick Waldron <waldron.rick@gmail.com> | 2017-10-18 12:21:36 -0400 |
commit | 5a791f37f4751eea006a8ab56bd7ff5aebdb75ea (patch) | |
tree | 635266c18e0467a3de1bb5769ad1d3d3e0d7b79a /tools | |
parent | e760413d3fbfd4f80322c0f6c28e12b9e8a8f6b1 (diff) | |
download | qtdeclarative-testsuites-5a791f37f4751eea006a8ab56bd7ff5aebdb75ea.tar.gz |
tools/lint: install PyYAML if not available. Fixes gh-1286
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/lint/lint.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/lint/lint.py b/tools/lint/lint.py index 9d72fe38b..20f2152da 100755 --- a/tools/lint/lint.py +++ b/tools/lint/lint.py @@ -4,6 +4,23 @@ import argparse import sys +import pip +import pip.req + + +try: + __import__('yaml') +except ImportError: + for item in pip.req.parse_requirements("./tools/lint/requirements.txt", session="test262"): + if isinstance(item, pip.req.InstallRequirement): + requirement = item.name + + if len(str(item.req.specifier)) > 0: + requirement = "{}{}".format(requirement, item.req.specifier) + + # print(requirement) + pip.main(['install', requirement]) + from lib.collect_files import collect_files from lib.checks.features import CheckFeatures |