lib/linux_admin/yum.rb in linux_admin-0.1.3 vs lib/linux_admin/yum.rb in linux_admin-0.2.0
- old
+ new
@@ -12,11 +12,11 @@
cmd = "yum createrepo"
params = {nil => path}
params["--database"] = nil if options[:database]
params["--unique-md-filenames"] = nil if options[:unique_file_names]
- run(cmd, :params => params)
+ run!(cmd, :params => params)
end
def self.download_packages(path, packages, options = {})
raise ArgumentError, "path is required" unless path
raise ArgumentError, "packages are required" unless packages
@@ -30,22 +30,22 @@
end
params = {"-p" => path}
params["-a"] = options[:arch] if options[:arch]
params[nil] = packages
- run(cmd, :params => params)
+ run!(cmd, :params => params)
end
def self.repo_settings
self.parse_repo_dir("/etc/yum.repos.d")
end
def self.updates_available?(*packages)
cmd = "yum check-update"
params = {nil => packages} unless packages.blank?
- exitstatus = run(cmd, :params => params, :return_exitstatus => true)
+ exitstatus = run(cmd, :params => params).exit_status
case exitstatus
when 0; false
when 100; true
else raise "Error: Exit Code #{exitstatus}"
end
@@ -53,19 +53,19 @@
def self.update(*packages)
cmd = "yum -y update"
params = {nil => packages} unless packages.blank?
- run(cmd, :params => params)
+ run!(cmd, :params => params)
end
def self.version_available(*packages)
raise ArgumentError, "packages requires at least one package name" if packages.blank?
cmd = "repoquery --qf=\"%{name} %{version}\""
params = {nil => packages}
- out = run(cmd, :params => params, :return_output => true)
+ out = run!(cmd, :params => params).output
items = out.split("\n")
items.each_with_object({}) do |i, versions|
name, version = i.split(" ", 2)
versions[name.strip] = version.strip
\ No newline at end of file