Skip to content

Instantly share code, notes, and snippets.

@drewdeponte
Created December 15, 2011 00:13
Show Gist options
  • Select an option

  • Save drewdeponte/1479223 to your computer and use it in GitHub Desktop.

Select an option

Save drewdeponte/1479223 to your computer and use it in GitHub Desktop.
project specific rvmrc in dev
#!/usr/bin/env bash
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
# First try to load from a user install
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
# Then try to load from a root install
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.\n"
fi
# This is an RVM Project .rvmrc file, used to automatically load the ruby
# development environment upon cd'ing into the directory
# First we specify our desired <ruby>[@<gemset>], the @gemset name is optional.
environment_id="ruby-1.9.2-p290@rpp_web_app"
#
# Uncomment following line if you want options to be set only for given project.
#
# PROJECT_JRUBY_OPTS=( --1.9 )
#
# First we attempt to load the desired environment directly from the environment
# file. This is very fast and efficient compared to running through the entire
# CLI and selector. If you want feedback on which environment was used then
# insert the word 'use' after --create as this triggers verbose mode.
#
echo "DREW: env path: ${rvm_path:-$HOME/.rvm}/environments/$environment_id"
echo "DREW: whoami"
whoami
echo "DREW: env"
env
echo "DREW: end env"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments" && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
echo "About to load the environment ($environment_id)"
source "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
echo "Loaded the environment ($environment_id)"
if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
then
source "${rvm_path:-$HOME/.rvm}/hooks/after_use"
fi
else
echo "DREW: somehow we are in here even though the thing exists"
rvm --create "$environment_id" --trace
echo "DREW: ran create"
echo "DREW: $?"
# If the environment file has not yet been created, use the RVM CLI to select.
# if ! rvm --create "$environment_id"
# then
# echo "Failed to create RVM environment '${environment_id}'."
# exit 1
# fi
ls -l /home/rpi/.rvm/environments/
echo "DREW: Got past the rvm create environment"
fi
#
# If you use an RVM gemset file to install a list of gems (*.gems), you can have
# it be automatically loaded. Uncomment the following and adjust the filename if
# necessary.
#
# filename=".gems"
# if [[ -s "$filename" ]]
# then
# rvm gemset import "$filename" | grep -v already | grep -v listed | grep -v complete | sed '/^$/d'
# fi
gem list | grep bundler
if [ $? -ne 0 ]; then
gem install bundler -v 1.0.21
fi
gem list | grep passenger
if [ $? -ne 0 ]; then
gem install passenger -v 3.0.9
#rvmsudo passenger-install-apache2-module -a
fi
# If you use bundler, this might be useful to you:
# if command -v bundle && [[ -s Gemfile ]]
# then
# bundle install
# fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment