Buildr
  1. Buildr
  2. BUILDR-616

Buildr development - If using rvm a default .rvmrc file would be helpful

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.4.7
    • Component/s: None
    • Labels:
      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.

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Antoine Toulme
            Reporter:
            Russell Teabeault
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development