summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRick Waldron <waldron.rick@gmail.com>2017-10-18 12:19:37 -0400
committerRick Waldron <waldron.rick@gmail.com>2017-10-18 12:21:36 -0400
commit5a791f37f4751eea006a8ab56bd7ff5aebdb75ea (patch)
tree635266c18e0467a3de1bb5769ad1d3d3e0d7b79a /tools
parente760413d3fbfd4f80322c0f6c28e12b9e8a8f6b1 (diff)
downloadqtdeclarative-testsuites-5a791f37f4751eea006a8ab56bd7ff5aebdb75ea.tar.gz
tools/lint: install PyYAML if not available. Fixes gh-1286
Diffstat (limited to 'tools')
-rwxr-xr-xtools/lint/lint.py17
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