| 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 |
| Terry Chia | 9f38540 | 2014-10-27 10:38:44 +0800 | [diff] [blame] | 10 | 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) |
| 27 | brew upgrade pyenv | ||||
| 28 | pyenv install 3.3.6 | ||||
| 29 | pyenv global 3.3.6 | ||||
| 30 | ;; | ||||
| 31 | py34) | ||||
| 32 | brew upgrade pyenv | ||||
| 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) |
| 37 | brew upgrade pyenv | ||||
| Alex Gaynor | f723449 | 2015-03-27 23:39:06 -0400 | [diff] [blame] | 38 | pyenv install pypy-2.5.1 |
| 39 | pyenv global pypy-2.5.1 | ||||
| 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) |
| 42 | brew upgrade pyenv | ||||
| 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 | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 54 | pip install virtualenv |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 55 | fi |
| 56 | |||||
| Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 57 | python -m virtualenv ~/.venv |
| Paul Kehrer | 0b06e55 | 2014-01-07 21:41:15 -0600 | [diff] [blame] | 58 | source ~/.venv/bin/activate |
| David Reid | f094393 | 2013-11-06 13:47:36 -0800 | [diff] [blame] | 59 | pip install tox coveralls |