install.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. set -e
  3. set -x
  4. if [[ "$(uname -s)" == 'Darwin' ]]; then
  5. export 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 update > /dev/null
  11. brew cleanup > /dev/null # do this here, so it won't automatically trigger in the middle of other stuff
  12. brew outdated pkg-config || brew upgrade pkg-config
  13. # do NOT update openssl 1.0.x, brew will also update a lot of dependent pkgs (and their dependencies) then!
  14. #brew outdated openssl || brew upgrade openssl
  15. export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig:$PKG_CONFIG_PATH"
  16. brew install readline
  17. export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig:$PKG_CONFIG_PATH"
  18. brew install zstd
  19. brew install lz4
  20. brew install xz # required for python lzma module
  21. brew install Caskroom/cask/osxfuse
  22. brew outdated pyenv || brew upgrade pyenv
  23. if which pyenv > /dev/null; then
  24. eval "$(pyenv init -)"
  25. fi
  26. case "${TOXENV}" in
  27. py35)
  28. pyenv install 3.5.3 # minimum for openssl 1.1.x
  29. pyenv global 3.5.3
  30. ;;
  31. py36)
  32. pyenv install 3.6.0
  33. pyenv global 3.6.0
  34. ;;
  35. esac
  36. pyenv rehash
  37. python -m pip install --user virtualenv
  38. else
  39. pip install virtualenv
  40. sudo apt-get update
  41. sudo apt-get install -y pkg-config fakeroot
  42. #sudo apt-get install -y liblz4-dev # too old on trusty and xenial
  43. #sudo apt-get install -y libzstd-dev # too old on trusty and xenial
  44. sudo apt-get install -y libacl1-dev
  45. sudo apt-get install -y libfuse-dev fuse # optional, for FUSE support
  46. fi
  47. python -m virtualenv ~/.venv
  48. source ~/.venv/bin/activate
  49. pip install -r requirements.d/development.txt
  50. pip install codecov
  51. python setup.py --version
  52. pip install -e .[fuse]