Module: Bindeps
- Defined in:
- lib/bindeps.rb,
lib/bindeps/version.rb
Defined Under Namespace
Classes: Dependency, DownloadFailedError, System, UnsupportedSystemError
Constant Summary collapse
- VERSION =
"0.0.10"
Class Method Summary collapse
-
.missing(dependencies) ⇒ Object
Check whether all dependencies are installed.
- .require(dependencies) ⇒ Object
Class Method Details
.missing(dependencies) ⇒ Object
Check whether all dependencies are installed. Return an array of missing dependencies.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/bindeps.rb', line 32 def self.missing dependencies if dependencies.is_a? String dependencies = YAML.load_file dependencies end tmpdir = Dir.mktmpdir missing = [] Dir.chdir(tmpdir) do dependencies.each_pair do |name, config| unpack = config.key?('unpack') ? config['unpack'] : true; d = Dependency.new(name, config['binaries'], config['version'], config['url'], unpack) missing << name unless d.all_installed? end end missing end |
.require(dependencies) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/bindeps.rb', line 12 def self.require dependencies if dependencies.is_a? String dependencies = YAML.load_file dependencies end tmpdir = Dir.mktmpdir Dir.chdir(tmpdir) do dependencies.each_pair do |name, config| unpack = config.key?('unpack') ? config['unpack'] : true; d = Dependency.new(name, config['binaries'], config['version'], config['url'], unpack) d.install_missing end end end |