mock build.Part 4

This commit is contained in:
alexey
2025-03-16 18:08:13 +03:00
parent c9ac228ab6
commit f04f926bd8
5 changed files with 206 additions and 12 deletions

View File

@@ -4,6 +4,19 @@ require "rpm"
require_relative "runner"
class RPMReader
def get_rpm_info(path_to_rpm)
res = { :error => nil }
if File.exist?(path_to_rpm)
pkg = RPM::Package.open(path_to_rpm)
res[:pkginfo] = pkg
else
res[:error] = "#{path_to_rpm} не существует"
end
res
end
end
class RepoManager
attr :path, :error, :last_status, :last_pid
@@ -13,6 +26,7 @@ class RepoManager
Dir.mkdir(path)
end
@path = path
@reader = RPMReader.new
end
def create_repo
@@ -28,13 +42,6 @@ class RepoManager
end
def get_rpm_info(path_to_rpm)
res = { :error => nil }
if File.exist?(path_to_rpm)
pkg = RPM::Package.open(path_to_rpm)
res[:pkginfo] = pkg
else
res[:error] = "#{path_to_rpm} не существует"
end
res
@reader.get_rpm_info(path_to_rpm)
end
end