| David Reid | 6b609bb | 2013-11-06 11:44:15 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |||||
| 3 | set -e | ||||
| 4 | set -x | ||||
| 5 | |||||
| Alex Gaynor | 84d14af | 2015-02-22 15:33:01 -0800 | [diff] [blame] | 6 | if [[ "$(uname -s)" == 'Darwin' ]]; then |
| Alex Gaynor | e6ce9b1 | 2015-05-18 16:54:25 -0400 | [diff] [blame] | 7 | brew update || brew update |
| Terry Chia | 3c4a94a | 2014-10-25 21:03:15 +0800 | [diff] [blame] | 8 | |
| Terry Chia | c69fa6e | 2014-10-30 10:37:32 +0800 | [diff] [blame] | 9 | if [[ "${OPENSSL}" != "0.9.8" ]]; then |
| Alex Gaynor | 9c34652 | 2015-05-18 18:54:26 -0400 | [diff] [blame] | 10 | brew outdated openssl || brew upgrade openssl |
| Terry Chia | 26d3a7c | 2014-10-26 18:40:01 +0800 | [diff] [blame] | 11 | fi |
| Terry Chia | 3c4a94a | 2014-10-25 21:03:15 +0800 | [diff] [blame] | 12 | |
| Alex Gaynor | 8f6096c | 2014-09-26 10:05:48 -0400 | [diff] [blame] | 13 | if which pyenv > /dev/null; then |
| Terry Chia | ad32c36 | 2014-10-27 10:23:32 +0800 | [diff] [blame] | 14 | eval "$(pyenv init -)" |
| Alex Gaynor | 8f6096c | 2014-09-26 10:05:48 -0400 | [diff] [blame] | 15 | fi |
| 16 | |||||
| Alex Gaynor | 80b84f5 | 2014-12-05 17:44:40 -0800 | [diff] [blame] | 17 | case "${TOXENV}" in |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 18 | py26) |
| 19 | curl -O https://bootstrap.pypa.io/get-pip.py | ||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 20 | python get-pip.py --user |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 21 | ;; |
| 22 | py27) | ||||
| 23 | curl -O https://bootstrap.pypa.io/get-pip.py | ||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 24 | python get-pip.py --user |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 25 | ;; |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 26 | py33) |
| Alex Gaynor | 9c34652 | 2015-05-18 18:54:26 -0400 | [diff] [blame] | 27 | brew outdated pyenv || brew upgrade pyenv |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 28 | pyenv install 3.3.6 |
| 29 | pyenv global 3.3.6 | ||||
| 30 | ;; | ||||
| 31 | py34) | ||||
| Alex Gaynor | 9c34652 | 2015-05-18 18:54:26 -0400 | [diff] [blame] | 32 | brew outdated pyenv || brew upgrade pyenv |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 33 | pyenv install 3.4.2 |
| 34 | pyenv global 3.4.2 | ||||
| 35 | ;; | ||||
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 36 | pypy) |
| Alex Gaynor | 9c34652 | 2015-05-18 18:54:26 -0400 | [diff] [blame] | 37 | brew outdated pyenv || brew upgrade pyenv |
| Alex Gaynor | 74b0ea5 | 2015-06-02 05:30:41 -0400 | [diff] [blame] | 38 | pyenv install pypy-2.6.0 |
| 39 | pyenv global pypy-2.6.0 | ||||
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 40 | ;; |
| Paul Kehrer | ad23067 | 2014-12-23 09:43:58 -0600 | [diff] [blame] | 41 | pypy3) |
| Alex Gaynor | 9c34652 | 2015-05-18 18:54:26 -0400 | [diff] [blame] | 42 | brew outdated pyenv || brew upgrade pyenv |
| Paul Kehrer | ad23067 | 2014-12-23 09:43:58 -0600 | [diff] [blame] | 43 | pyenv install pypy3-2.4.0 |
| 44 | pyenv global pypy3-2.4.0 | ||||
| 45 | ;; | ||||
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 46 | docs) |
| 47 | curl -O https://bootstrap.pypa.io/get-pip.py | ||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 48 | python get-pip.py --user |
| Terry Chia | f67fcf9 | 2014-10-29 10:52:21 +0800 | [diff] [blame] | 49 | ;; |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 50 | esac |
| Terry Chia | da15749 | 2014-10-26 21:56:21 +0800 | [diff] [blame] | 51 | pyenv rehash |
| Alex Gaynor | 63d95d0 | 2015-05-15 07:13:21 -0400 | [diff] [blame] | 52 | python -m pip install --user virtualenv |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 53 | else |
| Paul Kehrer | 81f3276 | 2015-06-06 22:18:22 -0500 | [diff] [blame] | 54 | # temporary pyenv installation to get pypy-2.6 before container infra upgrade |
| 55 | if [[ "${TOXENV}" == "pypy" ]]; then | ||||
| 56 | git clone https://github.com/yyuu/pyenv.git ~/.pyenv | ||||
| 57 | PYENV_ROOT="$HOME/.pyenv" | ||||
| 58 | PATH="$PYENV_ROOT/bin:$PATH" | ||||
| 59 | eval "$(pyenv init -)" | ||||
| 60 | pyenv install pypy-2.6.0 | ||||
| 61 | pyenv global pypy-2.6.0 | ||||
| 62 | fi | ||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 63 | pip install virtualenv |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 64 | fi |
| 65 | |||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 66 | python -m virtualenv ~/.venv |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 67 | source ~/.venv/bin/activate |
| David Reid | f094393 | 2013-11-06 13:47:36 -0800 | [diff] [blame] | 68 | pip install tox coveralls |