xargo.sh 522 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. set -x
  3. set -euo pipefail
  4. # shellcheck disable=SC1091
  5. . lib.sh
  6. main() {
  7. install_packages ca-certificates curl
  8. export RUSTUP_HOME=/tmp/rustup
  9. export CARGO_HOME=/tmp/cargo
  10. curl --retry 3 -sSfL https://sh.rustup.rs -o rustup-init.sh
  11. sh rustup-init.sh -y --no-modify-path --profile minimal
  12. rm rustup-init.sh
  13. PATH="${CARGO_HOME}/bin:${PATH}" cargo install xargo --root /usr/local
  14. rm -r "${RUSTUP_HOME}" "${CARGO_HOME}"
  15. purge_packages
  16. rm "${0}"
  17. }
  18. main "${@}"