#!/usr/bin/env bash set -e print="" if [ "$1" = "-" ]; then print=1 shift fi shell="$1" if [ -z "$shell" ]; then shell="$(basename "$SHELL")" fi abs_dirname() { local cwd="$(pwd)" local path="$1" while [ -n "$path" ]; do cd "${path%/*}" local name="${path##*/}" path="$(readlink "$name" || true)" done pwd cd "$cwd" } root="$(abs_dirname "$0")/.." if [ -z "$print" ]; then case "$shell" in bash ) profile='~/.bash_profile' ;; zsh ) profile='~/.zshrc' ;; * ) profile='your profile' ;; esac { echo "# Load rbenv automatically by adding" echo "# the following to ${profile}:" echo echo 'eval "$(rbenv init -)"' echo } >&2 exit 1 fi mkdir -p "${HOME}/.rbenv/"{shims,versions} echo 'export PATH="${HOME}/.rbenv/shims:${PATH}"' if [ "$shell" = "bash" ]; then echo "source \"$root/completions/rbenv.bash\"" fi