Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

94 rindas
1.7 KiB

pirms 13 gadiem
pirms 13 gadiem
pirms 13 gadiem
pirms 11 gadiem
pirms 13 gadiem
  1. #!/usr/bin/env bash
  2. set -e
  3. export -n CDPATH
  4. if [ "$1" = "--debug" ]; then
  5. export RBENV_DEBUG=1
  6. shift
  7. fi
  8. if [ -n "$RBENV_DEBUG" ]; then
  9. export PS4='+ [${BASH_SOURCE##*/}:${LINENO}] '
  10. set -x
  11. fi
  12. READLINK=$(type -p greadlink readlink | head -1)
  13. if [ -z "$READLINK" ]; then
  14. echo "rbenv: cannot find readlink - are you missing GNU coreutils?" >&2
  15. exit 1
  16. fi
  17. resolve_link() {
  18. $READLINK "$1"
  19. }
  20. abs_dirname() {
  21. local cwd="$(pwd)"
  22. local path="$1"
  23. while [ -n "$path" ]; do
  24. cd "${path%/*}"
  25. local name="${path##*/}"
  26. path="$(resolve_link "$name" || true)"
  27. done
  28. pwd
  29. cd "$cwd"
  30. }
  31. if [ -z "${RBENV_ROOT}" ]; then
  32. RBENV_ROOT="${HOME}/.rbenv"
  33. else
  34. RBENV_ROOT="${RBENV_ROOT%/}"
  35. fi
  36. export RBENV_ROOT
  37. if [ -z "${RBENV_DIR}" ]; then
  38. RBENV_DIR="$(pwd)"
  39. else
  40. cd "$RBENV_DIR" 2>/dev/null || {
  41. echo "rbenv: cannot change working directory to \`$RBENV_DIR'"
  42. exit 1
  43. } >&2
  44. RBENV_DIR="$(pwd)"
  45. cd "$OLDPWD"
  46. fi
  47. export RBENV_DIR
  48. shopt -s nullglob
  49. bin_path="$(abs_dirname "$0")"
  50. for plugin_bin in "${RBENV_ROOT}/plugins/"*/bin; do
  51. bin_path="${bin_path}:${plugin_bin}"
  52. done
  53. export PATH="${bin_path}:${PATH}"
  54. hook_path="${RBENV_HOOK_PATH}:${RBENV_ROOT}/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks"
  55. for plugin_hook in "${RBENV_ROOT}/plugins/"*/etc/rbenv.d; do
  56. hook_path="${hook_path}:${plugin_hook}"
  57. done
  58. export RBENV_HOOK_PATH="$hook_path"
  59. shopt -u nullglob
  60. command="$1"
  61. case "$command" in
  62. "" | "-h" | "--help" )
  63. echo -e "$(rbenv---version)\n$(rbenv-help)" >&2
  64. ;;
  65. "-v" )
  66. exec rbenv---version
  67. ;;
  68. * )
  69. command_path="$(command -v "rbenv-$command" || true)"
  70. if [ -z "$command_path" ]; then
  71. echo "rbenv: no such command \`$command'" >&2
  72. exit 1
  73. fi
  74. shift 1
  75. exec "$command_path" "$@"
  76. ;;
  77. esac