Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
[WebKit-https.git] / LayoutTests / imported / w3c / csswg-test / build-css-testsuites.sh
1 #!/usr/bin/env sh
2 set -ex
3
4 cd "`dirname $0`"
5
6 if [ -z $VENV ]; then
7     VENV=tools/_virtualenv
8 fi
9
10 # Create the virtualenv
11 if [ ! -d $VENV ]; then
12     if [ -z $PYTHON ]; then
13         command -v python
14         if [ $? -eq 0 ]; then
15             if [ `python -c 'import sys; print(sys.version[0:3])'` == "2.7" ]; then
16                 PYTHON=python
17             fi
18         fi
19     fi
20
21     if [ -z $PYTHON ]; then
22         command -v python2
23         if [ $? -eq 0 ]; then
24             PYTHON=python2
25         fi
26     fi
27
28     if [ -z $PYTHON ]; then
29         echo "Please ensure Python 2.7 is installed"
30         exit 1
31     fi
32
33     $PYTHON -m virtualenv $VENV || { echo "Please ensure virtualenv is installed"; exit 2; }
34 fi
35
36 # Install dependencies
37 $VENV/bin/pip install -r requirements.txt
38
39 # Fetch hg submodules if they're not there
40 if [ ! -d tools/apiclient ]; then
41     $VENV/bin/hg clone https://hg.csswg.org/dev/apiclient tools/apiclient
42 fi
43
44 if [ ! -d tools/w3ctestlib ]; then
45     $VENV/bin/hg clone https://hg.csswg.org/dev/w3ctestlib tools/w3ctestlib
46 fi
47
48 # Run the build script
49 $VENV/bin/python tools/build.py "$@"