Sha256: 89826e3292d8cbbacc0a6527df8d590d30b10c206588b15c27742a2c2cbba554

Contents?: true

Size: 1.29 KB

Versions: 19

Compression:

Stored size: 1.29 KB

Contents

require 'rubygems/user_interaction'

module Spec
  module Rubygems
    def self.setup
      Gem.clear_paths

      ENV['BUNDLE_PATH'] = nil
      ENV['GEM_HOME'] = ENV['GEM_PATH'] = Path.base_system_gems.to_s
      ENV['PATH'] = ["#{Path.root}/bin", "#{Path.system_gem_path}/bin", ENV['PATH']].join(File::PATH_SEPARATOR)

      unless File.exist?("#{Path.base_system_gems}")
        FileUtils.mkdir_p(Path.base_system_gems)
        puts "fetching fakeweb, artifice, sinatra, rake, and builder for the tests to use..."
        `gem install fakeweb artifice --no-rdoc --no-ri`
        `gem install sinatra --version 1.2.7 --no-rdoc --no-ri`
        # Rake version has to be consistent for tests to pass
        `gem install rake --version 0.8.7 --no-rdoc --no-ri`
        # 3.0.0 breaks 1.9.2 specs
        `gem install builder --version 2.1.2 --no-rdoc --no-ri`
      end

      ENV['HOME'] = Path.home.to_s

      Gem::DefaultUserInteraction.ui = Gem::SilentUI.new
    end

    def gem_command(command, args = "", options = {})
      if command == :exec && !options[:no_quote]
        args = args.gsub(/(?=")/, "\\")
        args = %["#{args}"]
      end
      lib  = File.join(File.dirname(__FILE__), '..', '..', 'lib')
      %x{#{Gem.ruby} -I#{lib} -rubygems -S gem --backtrace #{command} #{args}}.strip
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
bundler-1.2.0 spec/support/rubygems_ext.rb
bundler-1.2.0.rc.2 spec/support/rubygems_ext.rb
bundler-1.2.0.rc spec/support/rubygems_ext.rb
bundler-1.1.5 spec/support/rubygems_ext.rb
bundler-1.2.0.pre.1 spec/support/rubygems_ext.rb
bundler-1.1.4 spec/support/rubygems_ext.rb
rkh-bundler-1.2.0.pre spec/support/rubygems_ext.rb
bundler-1.2.0.pre spec/support/rubygems_ext.rb
bundler-1.1.3 spec/support/rubygems_ext.rb
bundler-1.1.2 spec/support/rubygems_ext.rb
bundler-1.1.1 spec/support/rubygems_ext.rb
bundler-1.1.0 spec/support/rubygems_ext.rb
bundler-1.1.rc.8 spec/support/rubygems_ext.rb
bundler-1.1.rc.7 spec/support/rubygems_ext.rb
bundler-1.1.rc.6 spec/support/rubygems_ext.rb
bundler-1.1.rc.5 spec/support/rubygems_ext.rb
bundler-1.1.rc.3 spec/support/rubygems_ext.rb
bundler-1.1.rc.2 spec/support/rubygems_ext.rb
bundler-1.1.rc spec/support/rubygems_ext.rb