buildr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Russell Teabeault (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (BUILDR-616) Buildr development - If using rvm a default .rvmrc file would be helpful
Date Tue, 15 Nov 2011 16:54:51 GMT
Buildr development - If using rvm a default .rvmrc file would be helpful
------------------------------------------------------------------------

                 Key: BUILDR-616
                 URL: https://issues.apache.org/jira/browse/BUILDR-616
             Project: Buildr
          Issue Type: Improvement
            Reporter: Russell Teabeault


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.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message