blob: 242adbda829afd64724f00c06d1ece60855819ae [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
30 py32)
31 brew upgrade pyenv
32 pyenv install 3.2.6
33 pyenv global 3.2.6
34 ;;
35 py33)
36 brew upgrade pyenv
37 pyenv install 3.3.6
38 pyenv global 3.3.6
39 ;;
40 py34)
41 brew upgrade pyenv
42 pyenv install 3.4.2
43 pyenv global 3.4.2
44 ;;
45 py3pep8)
46 sudo apt-get install python3.3 python3.3-dev
47 ;;
48 pypy)
49 brew upgrade pyenv
50 pyenv install pypy-2.4.0
51 pyenv global pypy-2.4.0
52 ;;
53 docs)
54 curl -O https://bootstrap.pypa.io/get-pip.py
55 sudo python get-pip.py
56 ;;
Paul Kehrer0b06e552014-01-07 21:41:15 -060057 esac
Terry Chia3c4a94a2014-10-25 21:03:15 +080058 pvenv rehash
59
Paul Kehrer0b06e552014-01-07 21:41:15 -060060else
Terry Chia3c4a94a2014-10-25 21:03:15 +080061 sudo add-apt-repository ppa:fkrull/deadsnakes
62
63 if [[ "${TOX_ENV}" == "pypy" ]]; then
64 sudo add-apt-repository ppa:pypy/ppa
65 fi
66
67 if [[ "${OPENSSL}" == "0.9.8" ]]; then
68 sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ lucid main"
69
70 sudo apt-get update
71
72 if [[ "${OPENSSL}" == "0.9.8" ]]; then
73 sudo apt-get install --force-yes libssl-dev/lucid
Paul Kehrer0b06e552014-01-07 21:41:15 -060074
75 case "${TOX_ENV}" in
Terry Chia3c4a94a2014-10-25 21:03:15 +080076 py26)
77 sudo apt-get install python2.6 python2.6-dev
78 ;;
79 py32)
80 sudo apt-get install python3.2 python3.2-dev
81 ;;
82 py33)
83 sudo apt-get install python3.3 python3.3-dev
84 ;;
85 py34)
86 sudo apt-get install python3.4 python3.4-dev
87 ;;
88 py3pep8)
89 sudo apt-get install python3.3 python3.3-dev
90 ;;
91 pypy)
92 sudo apt-get install --force-yes pypy pypy-dev
93 ;;
94 docs)
95 sudo apt-get install libenchant-dev
96 ;;
Paul Kehrer0b06e552014-01-07 21:41:15 -060097 esac
Paul Kehrer0b06e552014-01-07 21:41:15 -060098fi
99
Terry Chia3c4a94a2014-10-25 21:03:15 +0800100sudo pip install virtualenv
Paul Kehrer0b06e552014-01-07 21:41:15 -0600101virtualenv ~/.venv
102source ~/.venv/bin/activate
David Reidf0943932013-11-06 13:47:36 -0800103pip install tox coveralls