| #!/bin/bash |
| |
| set -e |
| set -x |
| |
| if [[ "${OPENSSL}" == "0.9.8" ]]; then |
| if [[ "$(uname -s)" != "Darwin" ]]; then |
| sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ lucid main" |
| sudo apt-get -y update |
| sudo apt-get install -y --force-yes libssl-dev/lucid |
| else |
| # travis has openssl installed via brew already, but let's be sure |
| if [[ "$(brew list | grep openssl)" != "openssl" ]]; then |
| brew install openssl |
| fi |
| fi |
| fi |
| |
| if [[ "${TOX_ENV}" == "docs" ]]; then |
| if [[ "$(uname -s)" == "Darwin" ]]; then |
| brew update |
| brew install enchant |
| else |
| sudo apt-get -y update |
| sudo apt-get install libenchant-dev |
| fi |
| fi |
| |
| if [[ "$(uname -s)" == "Darwin" ]]; then |
| brew update |
| brew install pyenv |
| if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi |
| case "${TOX_ENV}" in |
| py26) |
| curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py |
| sudo python get-pip.py |
| sudo pip install virtualenv |
| ;; |
| py27) |
| curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py |
| sudo python get-pip.py |
| sudo pip install virtualenv |
| ;; |
| pypy) |
| pyenv install pypy-2.2.1 |
| pyenv global pypy-2.2.1 |
| pip install virtualenv |
| ;; |
| py32) |
| pyenv install 3.2.5 |
| pyenv global 3.2.5 |
| pip install virtualenv |
| ;; |
| py33) |
| pyenv install 3.3.5 |
| pyenv global 3.3.5 |
| pip install virtualenv |
| ;; |
| py34) |
| pyenv install 3.4.0 |
| pyenv global 3.4.0 |
| pip install virtualenv |
| ;; |
| docs) |
| curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py |
| sudo python get-pip.py |
| sudo pip install virtualenv |
| ;; |
| esac |
| pyenv rehash |
| else |
| # add mega-python ppa |
| sudo add-apt-repository -y ppa:fkrull/deadsnakes |
| sudo apt-get -y update |
| |
| case "${TOX_ENV}" in |
| py26) |
| sudo apt-get install python2.6 python2.6-dev |
| ;; |
| py32) |
| sudo apt-get install python3.2 python3.2-dev |
| ;; |
| py33) |
| sudo apt-get install python3.3 python3.3-dev |
| ;; |
| py34) |
| sudo apt-get install python3.4 python3.4-dev |
| ;; |
| py3pep8) |
| sudo apt-get install python3.3 python3.3-dev |
| ;; |
| pypy) |
| sudo add-apt-repository -y ppa:pypy/ppa |
| sudo apt-get -y update |
| sudo apt-get install -y --force-yes pypy pypy-dev |
| ;; |
| esac |
| sudo pip install virtualenv |
| fi |
| |
| virtualenv ~/.venv |
| source ~/.venv/bin/activate |
| pip install tox coveralls |
| |
| if [[ "$(uname -s)" == "Darwin" ]]; then |
| pyenv rehash |
| fi |