25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
817 B

  1. #!/usr/bin/env bash
  2. # Summary: Show the current Ruby version
  3. set -e
  4. [ -n "$RBENV_DEBUG" ] && set -x
  5. if [ -z "$RBENV_VERSION" ]; then
  6. RBENV_VERSION_FILE="$(rbenv-version-file)"
  7. RBENV_VERSION="$(rbenv-version-file-read "$RBENV_VERSION_FILE" || true)"
  8. fi
  9. if [ -z "$RBENV_VERSION" ] || [ "$RBENV_VERSION" = "system" ]; then
  10. echo "system"
  11. exit
  12. fi
  13. version_exists() {
  14. local version="$1"
  15. [ -d "${RBENV_ROOT}/versions/${version}" ]
  16. }
  17. if version_exists "$RBENV_VERSION"; then
  18. echo "$RBENV_VERSION"
  19. elif version_exists "${RBENV_VERSION#ruby-}"; then
  20. { echo "warning: ignoring extraneous \`ruby-' prefix in version \`${RBENV_VERSION}'"
  21. echo " (set by $(rbenv-version-origin))"
  22. } >&2
  23. echo "${RBENV_VERSION#ruby-}"
  24. else
  25. echo "rbenv: version \`$RBENV_VERSION' is not installed" >&2
  26. exit 1
  27. fi