Sha256: 337e74d5d3d7605b06dbf64fcc93f2d3489212d254eed614e68e7c868e0a9b6c
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
# Set up rvm private gemset require 'rvm' puts "Setting up RVM gemset and installing bundled gems (may take a while) ... ".magenta # Need to strip colors in case rvm_pretty_print_flag is enabled in user's .rvmrc rvm_list = `rvm list`.gsub(Regexp.new("\e\\[.?.?.?m"), '') current_ruby = rvm_list.match(/=.? ([^ ]+)/)[1] desired_ruby = current_ruby.gsub(/\-p\d+/, "") @env = RVM::Environment.new(desired_ruby) gemset_name = @app_name puts "Creating gemset #{gemset_name} in #{desired_ruby}" @env.gemset_create(gemset_name) puts "Now using gemset #{gemset_name}" @env.gemset_use!(gemset_name) rvm_current = `rvm current`.match(/[\w\d.-]+@[\w\d\.-]+/)[0].strip.split('@').last if rvm_current != gemset_name puts "Error using gemset #{gemset_name}:".red puts "#{rvm_current} does not match the gemset #{gemset_name}".yellow exit end # Since the gemset is likely empty, manually install bundler so it can install the rest run "gem install bundler --no-ri --no-rdoc" # Install all other gems needed from Gemfile run "bundle install" copy_static_file '.ruby-version' gsub_file '.ruby-version', /RUBY_VERSION/, desired_ruby copy_static_file '.ruby-gemset' gsub_file '.ruby-gemset', /GEMSET/, gemset_name git :add => '.ruby-version' git :add => '.ruby-gemset' git :commit => "-qm 'Adding RVM config files.'" git :add => 'Gemfile.lock' git :commit => "-qm 'Adding Gemfile.lock.'" puts "\n"
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pah-0.0.9 | lib/pah/partials/_rvm.rb |
pah-0.0.8 | lib/pah/partials/_rvm.rb |
pah-0.0.7 | lib/pah/partials/_rvm.rb |