Skip to content

Instantly share code, notes, and snippets.

@leejarvis
Created March 23, 2011 23:27
Show Gist options
  • Save leejarvis/884254 to your computer and use it in GitHub Desktop.
Save leejarvis/884254 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -o errtrace
set -o errexit
export PS4='+[${BASH_SOURCE}] : ${LINENO} : ${FUNCNAME[0]:+${FUNCNAME[0]}() $ }'
rvm_ignore_rvmrc=${rvm_ignore_rvmrc:-0}
if [[ $rvm_ignore_rvmrc -eq 0 ]]; then
[[ -s /etc/rvmrc ]] && source /etc/rvmrc
[[ -s "$HOME/.rvmrc" ]] && source "$HOME/.rvmrc"
fi
rvm_path="${rvm_path:-$HOME/.rvm}"
mkdir -p "$rvm_path/src/" "$rvm_path/archives"
cd "$rvm_path/src"
stable_version=1.2.9
stable_md5=$(curl -B http://rvm.beginrescueend.com/releases/rvm-${stable_version}.tar.gz.md5 2>/dev/null)
echo "rvm-${stable_version}"
archive="$rvm_path/archives/rvm-${stable_version}.tar.gz"
curl -L "http://rvm.beginrescueend.com/releases/rvm-${stable_version}.tar.gz" \
-o "$archive"
case "$(uname)" in
Darwin|FreeBSD)
archive_md5="$(/sbin/md5 -q "${archive}")"
;;
OpenBSD)
archive_md5="$(/bin/md5 -q "${archive}")"
;;
Linux|*)
archive_md5="$(md5sum "${archive}" | awk '{print $1}')"
;;
esac
if [[ "$archive_md5" != "$stable_md5" ]]; then
printf "ERROR:
Archive package rvm-${stable_version}.tar.gz downloaded does not match it's md5 checksum ${stable_md5}.
Aborting RVM Installation.
"
exit 1
fi
tar zxf "${rvm_path}/archives/rvm-${stable_version}.tar.gz" -C "$rvm_path/src/"
cd "$rvm_path/src/rvm-${stable_version}"
chmod +x ./scripts/install
./scripts/install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment