install.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. set -e
  3. set -x
  4. if [[ "$(uname -s)" == 'Darwin' ]]; then
  5. # HOMEBREW_NO_AUTO_UPDATE=1
  6. export HOMEBREW_LOGS=~/brew-logs
  7. export HOMEBREW_TEMP=~/brew-temp
  8. mkdir $HOMEBREW_LOGS
  9. mkdir $HOMEBREW_TEMP
  10. # Brew removed openssl@1.0 end of 2019 https://brew.sh/2019/11/27/homebrew-2.2.0/
  11. # Use rbenv's formula fork https://github.com/rbenv/homebrew-tap/blob/master/Formula/openssl%401.0.rb
  12. brew install rbenv/tap/openssl@1.0
  13. if which pyenv > /dev/null; then
  14. eval "$(pyenv init -)"
  15. fi
  16. brew install lz4
  17. brew outdated pyenv || brew upgrade pyenv
  18. brew install pkg-config
  19. brew install Caskroom/cask/osxfuse
  20. case "${TOXENV}" in
  21. py34)
  22. PYTHON_BUILD_HOMEBREW_OPENSSL_FORMULA=openssl@1.0 pyenv install 3.4.5
  23. pyenv global 3.4.5
  24. ;;
  25. py35)
  26. PYTHON_BUILD_HOMEBREW_OPENSSL_FORMULA=openssl@1.0 pyenv install 3.5.2
  27. pyenv global 3.5.2
  28. ;;
  29. py36)
  30. pyenv install 3.6.0
  31. pyenv global 3.6.0
  32. ;;
  33. esac
  34. pyenv rehash
  35. python -m pip install --user 'virtualenv<14.0'
  36. else
  37. pip install 'virtualenv<14.0'
  38. sudo apt-get update
  39. sudo apt-get install -y fakeroot
  40. sudo apt-get install -y liblz4-dev
  41. sudo apt-get install -y libacl1-dev
  42. sudo apt-get install -y libfuse-dev fuse pkg-config # optional, for FUSE support
  43. fi
  44. python -m virtualenv ~/.venv
  45. source ~/.venv/bin/activate
  46. pip install -r requirements.d/development.lock.txt
  47. pip install codecov
  48. python setup.py --version
  49. pip install -e .[fuse]