| #!/usr/bin/env sh |
| set -ex |
| |
| cd "`dirname $0`" |
| |
| if [ -z $VENV ]; then |
| VENV=tools/_virtualenv |
| fi |
| |
| # Create the virtualenv |
| if [ ! -d $VENV ]; then |
| if [ -z $PYTHON ]; then |
| command -v python |
| if [ $? -eq 0 ]; then |
| if [ `python -c 'import sys; print(sys.version[0:3])'` == "2.7" ]; then |
| PYTHON=python |
| fi |
| fi |
| fi |
| |
| if [ -z $PYTHON ]; then |
| command -v python2 |
| if [ $? -eq 0 ]; then |
| PYTHON=python2 |
| fi |
| fi |
| |
| if [ -z $PYTHON ]; then |
| echo "Please ensure Python 2.7 is installed" |
| exit 1 |
| fi |
| |
| virtualenv -p $PYTHON $VENV || { echo "Please ensure virtualenv is installed"; exit 2; } |
| fi |
| |
| # Install dependencies |
| $VENV/bin/pip install -r requirements.txt |
| |
| # Fetch hg submodules if they're not there |
| if [ ! -d tools/apiclient ]; then |
| $VENV/bin/hg clone https://hg.csswg.org/dev/apiclient tools/apiclient |
| fi |
| |
| if [ ! -d tools/w3ctestlib ]; then |
| $VENV/bin/hg clone https://hg.csswg.org/dev/w3ctestlib tools/w3ctestlib |
| fi |
| |
| # Run the build script |
| $VENV/bin/python tools/build.py "$@" |