Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

57 linhas
1.2 KiB

13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
13 anos atrás
  1. #!/usr/bin/env bash -e
  2. expand_path() {
  3. local cwd="$(pwd)"
  4. cd "$1"
  5. pwd
  6. cd "$cwd"
  7. }
  8. remove_from_path() {
  9. local path_to_remove="$(expand_path "$1")"
  10. local result=""
  11. for path in ${PATH//:/$'\n'}; do
  12. path="$(expand_path "$path" || true)"
  13. if [ "$path" != "$path_to_remove" ]; then
  14. result="${result}${path}:"
  15. fi
  16. done
  17. echo "${result%:}"
  18. }
  19. RBENV_VERSION="$(rbenv-version-name)"
  20. RBENV_COMMAND="$1"
  21. if [ "$RBENV_VERSION" = "system" ]; then
  22. PATH="$(remove_from_path "${HOME}/.rbenv/shims")"
  23. RBENV_COMMAND_PATH="$(command -v "$RBENV_COMMAND")"
  24. else
  25. RBENV_COMMAND_PATH="${HOME}/.rbenv/versions/${RBENV_VERSION}/bin/${RBENV_COMMAND}"
  26. fi
  27. shopt -s nullglob
  28. RBENV_WHICH_PLUGINS=(/etc/rbenv.d/which/*.bash ${HOME}/.rbenv/rbenv.d/which/*.bash)
  29. shopt -u nullglob
  30. for script in ${RBENV_WHICH_PLUGINS[@]}; do
  31. source $script
  32. done
  33. if [ -x "$RBENV_COMMAND_PATH" ]; then
  34. echo "$RBENV_COMMAND_PATH"
  35. else
  36. echo "rbenv: $RBENV_COMMAND: command not found" >&2
  37. versions="$(rbenv-whence "$RBENV_COMMAND" || true)"
  38. if [ -n "$versions" ]; then
  39. { echo
  40. echo "The \`$1' command exists in these Ruby versions:"
  41. echo "$versions" | sed 's/^/ /g'
  42. echo
  43. } >&2
  44. fi
  45. exit 127
  46. fi