blob: ede5045e24345205b7e4a04e497cbe62eccd2fc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
require 'rubygems/dependency_installer'
module Bundler
class Installer < Environment
def self.install(root, definition, options)
installer = new(root, definition)
installer.run(options)
installer
end
def run(options)
if dependencies.empty?
Bundler.ui.warn "The Gemfile specifies no dependencies"
return
end
# Since we are installing, we can resolve the definition
# using remote specs
@definition.resolve_remotely!
# Ensure that BUNDLE_PATH exists
FileUtils.mkdir_p(Bundler.bundle_path)
# Must install gems in the order that the resolver provides
# as dependencies might actually affect the installation of
# the gem.
specs.each do |spec|
spec.source.fetch(spec) if spec.source.respond_to?(:fetch)
unless requested_specs.include?(spec)
Bundler.ui.debug " * Not in requested group; skipping."
next
end
spec.source.install(spec)
end
lock
end
end
end
|