install.sh 919 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. set -ex
  2. . $(dirname $0)/env.sh
  3. install_qemu() {
  4. if [[ $QEMU_LD_PREFIX ]]; then
  5. apt-get update
  6. apt-get install -y --no-install-recommends \
  7. binfmt-support qemu-user-static
  8. fi
  9. }
  10. install_gist() {
  11. if [[ $OSX ]]; then
  12. gem install gist -v 4.5.0
  13. fi
  14. }
  15. install_binutils() {
  16. if [[ $OSX ]]; then
  17. brew install binutils
  18. fi
  19. }
  20. install_rust() {
  21. if [[ $OSX ]]; then
  22. curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=nightly
  23. else
  24. rustup default nightly
  25. fi
  26. rustup -V
  27. rustc -V
  28. cargo -V
  29. }
  30. add_rustup_target() {
  31. if [[ $TARGET != $HOST && $CARGO == cargo ]]; then
  32. rustup target add $TARGET
  33. fi
  34. }
  35. main() {
  36. if [[ $OSX || ${IN_DOCKER_CONTAINER:-n} == y ]]; then
  37. install_qemu
  38. install_gist
  39. install_binutils
  40. install_rust
  41. add_rustup_target
  42. fi
  43. }
  44. main