blob: f82cc4a3f580a8560a61ddafefcb6ae490f53dcf [file] [log] [blame]
David Reid6b609bb2013-11-06 11:44:15 -08001#!/bin/bash
2
3set -e
4set -x
5
Daniele Sluijters7af3ed02014-06-06 15:49:42 +02006
Alex Gaynor84d14af2015-02-22 15:33:01 -08007if [[ "$(uname -s)" == 'Darwin' ]]; then
Terry Chia3c4a94a2014-10-25 21:03:15 +08008 brew update
9
Terry Chiac69fa6e2014-10-30 10:37:32 +080010 if [[ "${OPENSSL}" != "0.9.8" ]]; then
Terry Chia9f385402014-10-27 10:38:44 +080011 brew upgrade openssl
Terry Chia26d3a7c2014-10-26 18:40:01 +080012 fi
Terry Chia3c4a94a2014-10-25 21:03:15 +080013
Alex Gaynor8f6096c2014-09-26 10:05:48 -040014 if which pyenv > /dev/null; then
Terry Chiaad32c362014-10-27 10:23:32 +080015 eval "$(pyenv init -)"
Alex Gaynor8f6096c2014-09-26 10:05:48 -040016 fi
17
Alex Gaynor80b84f52014-12-05 17:44:40 -080018 case "${TOXENV}" in
Terry Chiaf67fcf92014-10-29 10:52:21 +080019 py26)
20 curl -O https://bootstrap.pypa.io/get-pip.py
21 sudo python get-pip.py
22 ;;
23 py27)
24 curl -O https://bootstrap.pypa.io/get-pip.py
25 sudo python get-pip.py
26 ;;
27 py32)
28 brew upgrade pyenv
29 pyenv install 3.2.6
30 pyenv global 3.2.6
31 ;;
32 py33)
33 brew upgrade pyenv
34 pyenv install 3.3.6
35 pyenv global 3.3.6
36 ;;
37 py34)
38 brew upgrade pyenv
39 pyenv install 3.4.2
40 pyenv global 3.4.2
41 ;;
Terry Chiaf67fcf92014-10-29 10:52:21 +080042 pypy)
43 brew upgrade pyenv
Paul Kehrer4d9a2c92015-02-17 10:00:48 -060044 pyenv install pypy-2.5.0
45 pyenv global pypy-2.5.0
Terry Chiaf67fcf92014-10-29 10:52:21 +080046 ;;
Paul Kehrerad230672014-12-23 09:43:58 -060047 pypy3)
48 brew upgrade pyenv
49 pyenv install pypy3-2.4.0
50 pyenv global pypy3-2.4.0
51 ;;
Terry Chiaf67fcf92014-10-29 10:52:21 +080052 docs)
53 curl -O https://bootstrap.pypa.io/get-pip.py
54 sudo python get-pip.py
55 ;;
Paul Kehrer0b06e552014-01-07 21:41:15 -060056 esac
Terry Chiada157492014-10-26 21:56:21 +080057 pyenv rehash
Terry Chia3c4a94a2014-10-25 21:03:15 +080058
Paul Kehrer0b06e552014-01-07 21:41:15 -060059else
Terry Chia14d8ff52014-10-27 10:21:20 +080060 sudo add-apt-repository -y ppa:fkrull/deadsnakes
Terry Chia3c4a94a2014-10-25 21:03:15 +080061
Alex Gaynor80b84f52014-12-05 17:44:40 -080062 if [[ "${TOXENV}" == "pypy" ]]; then
Terry Chia9f385402014-10-27 10:38:44 +080063 sudo add-apt-repository -y ppa:pypy/ppa
Terry Chia3c4a94a2014-10-25 21:03:15 +080064 fi
65
66 if [[ "${OPENSSL}" == "0.9.8" ]]; then
Terry Chia9f385402014-10-27 10:38:44 +080067 sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu/ lucid main"
Terry Chia26d3a7c2014-10-26 18:40:01 +080068 fi
Terry Chia3c4a94a2014-10-25 21:03:15 +080069
Terry Chia14d8ff52014-10-27 10:21:20 +080070 sudo apt-get -y update
Terry Chia3c4a94a2014-10-25 21:03:15 +080071
72 if [[ "${OPENSSL}" == "0.9.8" ]]; then
Terry Chia9f385402014-10-27 10:38:44 +080073 sudo apt-get install -y --force-yes libssl-dev/lucid
Terry Chiaff3e7ca2014-10-26 21:10:49 +080074 fi
Paul Kehrer0b06e552014-01-07 21:41:15 -060075
Alex Gaynor80b84f52014-12-05 17:44:40 -080076 case "${TOXENV}" in
Terry Chiaf67fcf92014-10-29 10:52:21 +080077 py26)
78 sudo apt-get install python2.6 python2.6-dev
79 ;;
80 py32)
81 sudo apt-get install python3.2 python3.2-dev
82 ;;
83 py33)
84 sudo apt-get install python3.3 python3.3-dev
85 ;;
86 py34)
87 sudo apt-get install python3.4 python3.4-dev
88 ;;
89 py3pep8)
90 sudo apt-get install python3.3 python3.3-dev
91 ;;
92 pypy)
93 sudo apt-get install --force-yes pypy pypy-dev
94 ;;
95 docs)
96 sudo apt-get install libenchant-dev
97 ;;
Paul Kehrer0b06e552014-01-07 21:41:15 -060098 esac
Paul Kehrer0b06e552014-01-07 21:41:15 -060099fi
100
Terry Chia3c4a94a2014-10-25 21:03:15 +0800101sudo pip install virtualenv
Paul Kehrer0b06e552014-01-07 21:41:15 -0600102virtualenv ~/.venv
103source ~/.venv/bin/activate
David Reidf0943932013-11-06 13:47:36 -0800104pip install tox coveralls