stevenhaddox/rvm_fw

View on GitHub
views/installer.erb

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

# Detect if it's a regular user install or server wide install
if [ ${UID} -eq 0 ]; then
  # server-wide install
  if hash wget 2>/dev/null; then
    # Use wget
    \wget -q -O - <%= RVM_HOST %>/releases/rvm-install-latest | bash
    \wget -q <%= RVM_HOST %>/db -O /usr/local/rvm/user/db
    \wget -q <%= RVM_HOST %>/known -O /usr/local/rvm/config/known
    \wget -q <%= RVM_HOST %>/packages -O /usr/local/rvm/config/packages
    #\wget -q <%= RVM_HOST %>/md5 -O /usr/local/rvm/user/md5
  else
    # Use curl
    \curl <%= RVM_HOST %>/releases/rvm-install-latest | bash
    \curl -s <%= RVM_HOST %>/db -o /usr/local/rvm/user/db
    \curl -s <%= RVM_HOST %>/known -o /usr/local/rvm/config/known
    \curl -s <%= RVM_HOST %>/packages -o /usr/local/rvm/config/packages
    #\curl -s <%= RVM_HOST %>/md5 -o /usr/local/rvm/user/md5
  fi
  echo "export rvm_path=/usr/local/rvm" > /etc/rvmrc
  if [ -f "/etc/profile" ]; then source /etc/profile; fi
  if [ -f "/etc/bashrc" ]; then source /etc/bashrc; fi
  if [ -f "/etc/bash.bashrc" ]; then source /etc/bash.bashrc; fi
  if [ -f "/etc/profile.d/rvm.sh" ]; then source /etc/profile.d/rvm.sh; fi
else
  # normal install
  if hash wget 2>/dev/null; then
    # Use wget
    \wget -q -O - <%= RVM_HOST %>/releases/rvm-install-latest | bash
    \wget -q <%= RVM_HOST %>/db -O ~/.rvm/user/db
    \wget -q <%= RVM_HOST %>/known -O ~/.rvm/config/known
    \wget -q <%= RVM_HOST %>/packages -O ~/.rvm/config/packages
  else
    # Use curl
    \curl <%= RVM_HOST %>/releases/rvm-install-latest | bash
    \curl -s <%= RVM_HOST %>/db -o ~/.rvm/user/db
    \curl -s <%= RVM_HOST %>/known -o ~/.rvm/config/known
    \curl -s <%= RVM_HOST %>/packages -o ~/.rvm/config/packages
  fi
  source $HOME/.bash_profile
  source $HOME/.bashrc
  source $HOME/.rvm/scripts/rvm
fi

echo " "
echo "*******************************************************************************"
echo "Available Rubies via RVM::FW"
echo "*******************************************************************************"
echo " "
rvm list known

echo " "
echo "*******************************************************************************"
echo "Install with: "
echo "rvm install <ruby_type-version-patch>"
echo "e.g.: $ rvm install ruby-2.2.2"
echo "*******************************************************************************"

if [ ${UID} -eq 0 ]; then
  echo " "
  echo "Run the following to add each user who needs to use RVM to the rvm group: "
  echo "$ sudo usermod -aG rvm <user>"
  echo "Finally you'll need to log out and log back in for RVM to work properly."
fi