Module: Dr

Defined in:
lib/dr/utils.rb,
lib/dr.rb,
lib/dr/repo.rb,
lib/dr/gnupg.rb,
lib/dr/config.rb,
lib/dr/logger.rb,
lib/dr/server.rb,
lib/dr/package.rb,
lib/dr/version.rb,
lib/dr/shellcmd.rb,
lib/dr/buildroot.rb,
lib/dr/debpackage.rb,
lib/dr/gitpackage.rb,
lib/dr/pkgversion.rb,
lib/dr/build_environments.rb

Overview

Copyright © 2014 Kano Computing Ltd. License: www.gnu.org/licenses/gpl-2.0.txt GNU General Public License v2

Defined Under Namespace

Modules: BuildEnvironments, Logger, Utils Classes: AlreadyExists, BuildRoot, Config, DebPackage, GitPackage, GnuPG, Package, PkgVersion, Repo, Server, ShellCmd

Constant Summary collapse

VERSION =
"1.3.2"

Class Method Summary collapse

Class Method Details

.check_dependencies(deps = []) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/dr.rb', line 9

def self.check_dependencies(deps=[])
  # TODO: /usr/sbin is hacked in because we're using sudo
  (ENV["PATH"].split(File::PATH_SEPARATOR) + ["/usr/sbin/"]).each do |path_dir|
    deps.delete_if do |dep_name|
      Dir[File.join(path_dir, dep_name)].length > 0
    end
  end

  if deps.length > 0
    Logger.log :warn, "Missing some dependencies:"
    deps.each { |dep| Logger.log :warn, "  #{dep.fg "red"}" }
  end
end

.configObject



60
61
62
# File 'lib/dr/config.rb', line 60

def self.config
  @config
end