@@ -21,9 +21,13 @@ set -o errexit
21
21
set -o nounset
22
22
set -o pipefail
23
23
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
27
31
fi
28
32
29
33
SCRIPT_ROOT=$( dirname " ${BASH_SOURCE} " )
@@ -37,22 +41,25 @@ pushd "${CLIENT_ROOT}" > /dev/null
37
41
CLIENT_ROOT=` pwd`
38
42
popd > /dev/null
39
43
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
41
50
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
44
56
45
57
SAVEIFS=$IFS
46
58
trap " IFS=$SAVEIFS " EXIT SIGINT
47
59
IFS=,
48
60
49
61
SOURCES=" ${SCRIPT_ROOT} /../setup.py,${CLIENT_ROOT} /config/*.py,${CLIENT_ROOT} /watch/*.py,${SCRIPT_ROOT} /*.py,${CLIENT_ROOT} /../examples/*.py"
50
62
51
- echo " --- Updating tools"
52
- pip install --upgrade pep8
53
- pip install --upgrade autopep8
54
- pip install --upgrade isort
55
-
56
63
echo " --- applying autopep8"
57
64
for SOURCE in $SOURCES ; do
58
65
autopep8 -i -a -a $SOURCE
@@ -69,4 +76,11 @@ for SOURCE in $SOURCES; do
69
76
pep8 $SOURCE
70
77
done
71
78
79
+ if [[ ! -z ${ENV} ]]; then
80
+ if [[ $( git status --porcelain) != " " ]]; then
81
+ git --no-pager diff
82
+ exit 1
83
+ fi
84
+ fi
85
+
72
86
echo " ---Done."
0 commit comments