/spec/support/provision/dependencies/rg.sh

https://github.com/eugen0329/vim-esearch · Shell · 36 lines · 30 code · 4 blank · 2 comment · 2 complexity · b3e847266255bd2753d26d5416ab19fb MD5 · raw file

  1. #!/bin/sh
  2. # shellcheck source=spec/support/provision/__installation_helpers.sh disable=SC2154
  3. . "$provision_dir/__installation_helpers.sh"
  4. install_prebuilt_rg() {
  5. local version="$1"
  6. local dest="$2"
  7. local create_link_to_default="${3:-0}"
  8. local global_dest="${4:-}"
  9. local create_global_link_to_default="${5:-0}"
  10. if is_linux; then
  11. local directory_inside_archive="ripgrep-$version-x86_64-unknown-linux-musl"
  12. elif is_osx; then
  13. local directory_inside_archive="ripgrep-$version-x86_64-apple-darwin"
  14. else
  15. echo "Unsupported platform error: $(uname -a)" && return 1
  16. fi
  17. local archive_file="$directory_inside_archive.tar.gz"
  18. local download_url="https://github.com/BurntSushi/ripgrep/releases/download/$version/$archive_file"
  19. local binary_path_inside_unarchived_directory="$directory_inside_archive/rg"
  20. local sudo="$skip_use_sudo"
  21. install_prebuilt_from_downloadable_archive \
  22. 'rg' \
  23. "$version" \
  24. "$dest" \
  25. "$create_link_to_default" \
  26. "$global_dest" \
  27. "$create_global_link_to_default" \
  28. "$archive_file" \
  29. "$download_url" \
  30. "$binary_path_inside_unarchived_directory" \
  31. "$sudo"
  32. }