Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
For those users working on buildr that also use rvm a .rvmrc file might add some convenience.
Here are the contents of a .rvmrc file that could be placed in the root of the buildr project:
--------------------------------------------------------------------------------------
#!/usr/bin/env bash
ruby_string="${BUILDR_RUBY_VERSION:-ruby-1.9.2}"
bundler_gem_home="vendor/bundle"
if rvm list strings | grep -q "${ruby_string}" ; then
rvm use "${ruby_string}@buildr"
gem list | grep 'bundler' &> /dev/null
if [ $? -gt 0 ]; then
echo "Installing bundler..."
gem install bundler
fi
bundle install
else
echo "${ruby_string} was not found, please run 'rvm install ${ruby_string}' and then cd back into the project directory."
fi
--------------------------------------------------------------------------------------
When cd'ing into the buildr directory and you have rvm installed this script is executed. It will
1. Set the desired version of ruby to the BUILDR_RUBY_VERSION environment variable or 1.9.2 if not set.
2. Check to make sure that rvm has that particular version of ruby set.
3. If not then it kindly tells the user how to install it.
4. It tells rvm to use the desired version of ruby along with a gemset called 'buildr'
5. It checks to see if bundler is installed and if it is not it will do a gem install bundler.
6. And finally it does a bundle install to pull in all of the dependencies.