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