@@ -21,9 +21,13 @@ set -o errexit
2121set -o nounset
2222set -o pipefail
2323
24- if ! which virtualenv > /dev/null 2>&1 ; then
25- echo " virtualenv is not installed. run: [sudo] pip install virtualenv"
26- exit
24+ ENV=${VIRTUAL_ENV:- }
25+
26+ if [[ -z ${ENV} ]]; then
27+ if ! which virtualenv > /dev/null 2>&1 ; then
28+ echo " virtualenv is not installed. run: [sudo] pip install virtualenv"
29+ exit
30+ fi
2731fi
2832
2933SCRIPT_ROOT=$( dirname " ${BASH_SOURCE} " )
@@ -37,22 +41,25 @@ pushd "${CLIENT_ROOT}" > /dev/null
3741CLIENT_ROOT=` pwd`
3842popd > /dev/null
3943
40- virtualenv " ${SCRIPT_ROOT} /.py"
44+ if [[ -z ${ENV} ]]; then
45+ echo " --- Creating virtualenv"
46+ virtualenv " ${SCRIPT_ROOT} /.py"
47+
48+ VIRTUAL_ENV_DISABLE_PROMPT=1; source " ${SCRIPT_ROOT} /.py/bin/activate"
49+ trap " deactivate" EXIT SIGINT
4150
42- VIRTUAL_ENV_DISABLE_PROMPT=1; source " ${SCRIPT_ROOT} /.py/bin/activate"
43- trap " deactivate" EXIT SIGINT
51+ echo " --- Updating tools"
52+ pip install --upgrade pep8
53+ pip install --upgrade autopep8
54+ pip install --upgrade isort
55+ fi
4456
4557SAVEIFS=$IFS
4658trap " IFS=$SAVEIFS " EXIT SIGINT
4759IFS=,
4860
4961SOURCES=" ${SCRIPT_ROOT} /../setup.py,${CLIENT_ROOT} /config/*.py,${CLIENT_ROOT} /watch/*.py,${SCRIPT_ROOT} /*.py,${CLIENT_ROOT} /../examples/*.py"
5062
51- echo " --- Updating tools"
52- pip install --upgrade pep8
53- pip install --upgrade autopep8
54- pip install --upgrade isort
55-
5663echo " --- applying autopep8"
5764for SOURCE in $SOURCES ; do
5865 autopep8 -i -a -a $SOURCE
@@ -69,4 +76,11 @@ for SOURCE in $SOURCES; do
6976 pep8 $SOURCE
7077done
7178
79+ if [[ ! -z ${ENV} ]]; then
80+ if [[ $( git status --porcelain) != " " ]]; then
81+ git --no-pager diff
82+ exit 1
83+ fi
84+ fi
85+
7286echo " ---Done."
0 commit comments