Sha256: 59afed617041231cc96aa60e36dd93ce4f2bcf47bc54fa169eef124c55dd593b

Contents?: true

Size: 987 Bytes

Versions: 15

Compression:

Stored size: 987 Bytes

Contents

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 "running `gem install builder rake fakeweb --no-rdoc --no-ri`"
        `gem install builder rake fakeweb --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

15 entries across 15 versions & 3 rubygems

Version Path
bundler-1.0.5 spec/support/rubygems_ext.rb
honkster-bundler-1.1.pre spec/support/rubygems_ext.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.3.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.3.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.3.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.2.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.1.2 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.1.1 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.1.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
gemrage-0.0.0 vendor/ruby/1.8/gems/bundler-1.0.3/spec/support/rubygems_ext.rb
bundler-1.0.3 spec/support/rubygems_ext.rb
bundler-1.0.2 spec/support/rubygems_ext.rb