| #!/bin/bash |
| |
| set -e |
| set -x |
| |
| if [[ "$(uname -s)" == 'Darwin' ]]; then |
| brew update || brew update |
| |
| if [[ "${OPENSSL}" != "0.9.8" ]]; then |
| brew outdated openssl || brew upgrade openssl |
| fi |
| |
| if which pyenv > /dev/null; then |
| eval "$(pyenv init -)" |
| fi |
| |
| case "${TOXENV}" in |
| py26) |
| curl -O https://bootstrap.pypa.io/get-pip.py |
| python get-pip.py --user |
| ;; |
| py27) |
| curl -O https://bootstrap.pypa.io/get-pip.py |
| python get-pip.py --user |
| ;; |
| py33) |
| brew outdated pyenv || brew upgrade pyenv |
| pyenv install 3.3.6 |
| pyenv global 3.3.6 |
| ;; |
| py34) |
| brew outdated pyenv || brew upgrade pyenv |
| pyenv install 3.4.2 |
| pyenv global 3.4.2 |
| ;; |
| pypy) |
| brew outdated pyenv || brew upgrade pyenv |
| pyenv install pypy-2.6.0 |
| pyenv global pypy-2.6.0 |
| ;; |
| pypy3) |
| brew outdated pyenv || brew upgrade pyenv |
| pyenv install pypy3-2.4.0 |
| pyenv global pypy3-2.4.0 |
| ;; |
| docs) |
| curl -O https://bootstrap.pypa.io/get-pip.py |
| python get-pip.py --user |
| ;; |
| esac |
| pyenv rehash |
| python -m pip install --user virtualenv |
| else |
| # temporary pyenv installation to get pypy-2.6 before container infra upgrade |
| if [[ "${TOXENV}" == "pypy" ]]; then |
| git clone https://github.com/yyuu/pyenv.git ~/.pyenv |
| PYENV_ROOT="$HOME/.pyenv" |
| PATH="$PYENV_ROOT/bin:$PATH" |
| eval "$(pyenv init -)" |
| pyenv install pypy-2.6.0 |
| pyenv global pypy-2.6.0 |
| fi |
| pip install virtualenv |
| fi |
| |
| python -m virtualenv ~/.venv |
| source ~/.venv/bin/activate |
| pip install tox coveralls |