2011-09-12 20:28:24 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -e
|
|
|
|
|
[ -n "$RBENV_DEBUG" ] && set -x
|
|
|
|
|
|
2011-09-13 13:16:03 -05:00
|
|
|
# Provide rbenv completions
|
|
|
|
|
if [ "$1" = "--complete" ]; then
|
|
|
|
|
exec ruby-build --definitions
|
|
|
|
|
fi
|
|
|
|
|
|
2011-09-12 20:28:24 -05:00
|
|
|
if [ -z "$RBENV_ROOT" ]; then
|
|
|
|
|
RBENV_ROOT="${HOME}/.rbenv"
|
|
|
|
|
fi
|
|
|
|
|
|
2011-09-12 20:38:48 -05:00
|
|
|
DEFINITION="$1"
|
|
|
|
|
case "$DEFINITION" in
|
|
|
|
|
"" | -* )
|
|
|
|
|
{ echo "usage: rbenv install VERSION"
|
|
|
|
|
echo " rbenv install /path/to/definition"
|
|
|
|
|
echo
|
|
|
|
|
echo "Available versions:"
|
|
|
|
|
ruby-build --definitions | sed 's/^/ /'
|
|
|
|
|
echo
|
|
|
|
|
} >&2
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
VERSION_NAME="${DEFINITION##*/}"
|
|
|
|
|
PREFIX="${RBENV_ROOT}/versions/${VERSION_NAME}"
|
|
|
|
|
|
|
|
|
|
exec ruby-build "$DEFINITION" "$PREFIX"
|