mirror of
https://github.com/rbenv/ruby-build.git
synced 2026-05-15 00:46:53 -04:00
55 lines
1 KiB
Bash
Executable file
55 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Provide rbenv completions
|
|
if [ "$1" = "--complete" ]; then
|
|
exec rbenv versions --bare
|
|
fi
|
|
|
|
if [ -z "$RBENV_ROOT" ]; then
|
|
RBENV_ROOT="${HOME}/.rbenv"
|
|
fi
|
|
|
|
unset FORCE
|
|
if [ "$1" = "-f" ]; then
|
|
FORCE=true
|
|
shift
|
|
fi
|
|
|
|
DEFINITION="$1"
|
|
case "$DEFINITION" in
|
|
"" | -* )
|
|
{ echo "usage: rbenv uninstall [-f] VERSION"
|
|
echo
|
|
echo " -f Attempt to remove the specified version without prompting"
|
|
echo " for confirmation. If the version does not exist, do not"
|
|
echo " display an error message."
|
|
echo
|
|
echo "Installed versions:"
|
|
rbenv versions --bare | sed 's/^/ /'
|
|
echo
|
|
} >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
VERSION_NAME="${DEFINITION##*/}"
|
|
PREFIX="${RBENV_ROOT}/versions/${VERSION_NAME}"
|
|
|
|
if [ -z "$FORCE" ]; then
|
|
if [ ! -d "$PREFIX" ]; then
|
|
echo "rbenv: version \`$VERSION_NAME' not installed" >&2
|
|
exit 1
|
|
fi
|
|
|
|
read -p "rbenv: remove $PREFIX? "
|
|
case "$REPLY" in
|
|
y* | Y* ) ;;
|
|
* ) exit 1 ;;
|
|
esac
|
|
fi
|
|
|
|
if [ -d "$PREFIX" ]; then
|
|
rm -rf "$PREFIX"
|
|
rbenv rehash
|
|
fi
|