#!/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