#!/bin/bash function setuppy { pip install -r test_requirements.txt python setup.py develop $* } function setupjs { cd ../web-ui LC_ALL=en_US.UTF-8 ./go build cd - } function runIntegrationTests { nosetests "$*" -w test/integration } function runUnitTests { nosetests "$*" -w test/unit } function runPep8 { pep8 pixelated test --ignore=E501 } function runJSHint { cd ../web-ui LC_ALL=en_US.UTF-8 ./go jshint cd - } if [ "$1" == 'test' ]; then runJSHint runPep8 runUnitTests "${@:2}" runIntegrationTests "${@:2}" elif [ "$1" == 'unit' ]; then runUnitTests elif [ "$1" == 'integration' ]; then runIntegrationTests elif [ "$1" == 'pep8' ]; then runPep8 elif [ "$1" == 'setuppy' ]; then setuppy elif [ "$1" == 'setupjs' ]; then setupjs elif [ "$1" == 'setup' ]; then setupjs setuppy "${@:2}" elif [ "$1" == 'start' ]; then /usr/bin/env pixelated-user-agent "${@:2}" else python setup.py $* fi