| #!/usr/bin/env sh |
| set -ex |
| |
| SCRIPT_DIR=$(dirname $(readlink -f "$0")) |
| WPT_ROOT=$(readlink -f $SCRIPT_DIR/..) |
| cd $WPT_ROOT |
| |
| main() { |
| cd $WPT_ROOT/css |
| |
| 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 |
| |
| # Error if submodules are not there |
| if [ ! -d tools/apiclient -o ! -d tools/w3ctestlib ]; then |
| echo 'Please run `git submodule update --init --recursive`' |
| exit 1 |
| fi |
| |
| # Run the build script |
| $VENV/bin/python tools/build.py "$@" |
| } |
| |
| main "$@" |