blob: 47915c498c4a045d13243f3fcf5dd9296f11e3ff [file] [log] [blame]
David Reid6b609bb2013-11-06 11:44:15 -08001#!/bin/bash
2
3set -e
4set -x
5
Daniele Sluijtersd1e43832014-06-06 16:34:19 +02006if [[ "$(uname -s)" == 'Darwin' ]]; then
Daniele Sluijters7af3ed02014-06-06 15:49:42 +02007 DARWIN=true
8else
9 DARWIN=false
10fi
11
Daniele Sluijters7af3ed02014-06-06 15:49:42 +020012if [[ "$DARWIN" = true ]]; then
Terry Chia3c4a94a2014-10-25 21:03:15 +080013 brew update
14
15 if [[ "${OPENSSL}" == "0.9.8" ]]; then
16 brew upgrade openssl
17
Alex Gaynor8f6096c2014-09-26 10:05:48 -040018 if which pyenv > /dev/null; then
Terry Chia3c4a94a2014-10-25 21:03:15 +080019 eval "$(pyenv init -)"
Alex Gaynor8f6096c2014-09-26 10:05:48 -040020 fi
21
Paul Kehrer0b06e552014-01-07 21:41:15 -060022 case "${TOX_ENV}" in
Terry Chia3c4a94a2014-10-25 21:03:15 +080023 py26)
24 curl -O https://bootstrap.pypa.io/get-pip.py
25 sudo python get-pip.py
26 ;;
27 py27)
28 curl -O https://bootstrap.pypa.io/get-pip.py
29 sudo python get-pip.py
Terry Chiabc1e4f62014-10-26 10:28:52 +080030 ;;
Terry Chia3c4a94a2014-10-25 21:03:15 +080031 py32)
32 brew upgrade pyenv
33 pyenv install 3.2.6
34 pyenv global 3.2.6
35 ;;
36 py33)
37 brew upgrade pyenv
38 pyenv install 3.3.6
39 pyenv global 3.3.6
40 ;;
41 py34)
42 brew upgrade pyenv
43 pyenv install 3.4.2
44 pyenv global 3.4.2
45 ;;
46 py3pep8)
47 sudo apt-get install python3.3 python3.3-dev
48 ;;
49 pypy)
50 brew upgrade pyenv
51 pyenv install pypy-2.4.0
52 pyenv global pypy-2.4.0
53 ;;
54 docs)
55 curl -O https://bootstrap.pypa.io/get-pip.py
56 sudo python get-pip.py
57 ;;
Paul Kehrer0b06e552014-01-07 21:41:15 -060058 esac
Terry Chia3c4a94a2014-10-25 21:03:15 +080059 pvenv rehash
60
Paul Kehrer0b06e552014-01-07 21:41:15 -060061else
Terry Chia3c4a94a2014-10-25 21:03:15 +080062 sudo add-apt-repository ppa:fkrull/deadsnakes
63
64 if [[ "${TOX_ENV}" == "pypy" ]]; then
65 sudo add-apt-repository ppa:pypy/ppa
66 fi
67
68 if [[ "${OPENSSL}" == "0.9.8" ]]; then
69 sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ lucid main"
70
71 sudo apt-get update
72
73 if [[ "${OPENSSL}" == "0.9.8" ]]; then
74 sudo apt-get install --force-yes libssl-dev/lucid
Paul Kehrer0b06e552014-01-07 21:41:15 -060075
76 case "${TOX_ENV}" in
Terry Chia3c4a94a2014-10-25 21:03:15 +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