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

31
app.rb
View File

@@ -833,15 +833,46 @@ get "/gitpackages/:git_id" do
@page = params["p"].to_i
if @page < 1
@page = 1
else
@page = @page + 1
end
end
if rpms_lst.nil?
rpms_lst = []
end
items_per_page = cfg.get_items_per_page
@rpms_list = rpms_lst[(@page - 1) * items_per_page, items_per_page]
@max_pages = rpms_lst.length / items_per_page
if (@max_pages * items_per_page) != rpms_lst.length
@max_pages = @max_pages + 1
end
@git_id = params["git_id"]
erb :rpmlistgit
end
end
end
get "/rpminfo/:rpm_id" do
rpm_info = db.get_rpm_info(params["rpm_id"])
if rpm_info.nil?
print_error_page(503, "Пакета не существует")
else
@page_name = "Информация о пакете #{rpm_info[:rpmname]}"
@rpm_data = rpm_info
@repo_id = rpm_info[:repo_id]
rpm_reader = RPMReader.new()
rpm_pkg = rpm_reader.get_rpm_info(rpm_info[:savepath])
if rpm_pkg[:error].nil?
@build_id = db.get_rpm_build(params["rpm_id"])
@pkg_info = rpm_pkg[:pkginfo]
@rpms_info = db.get_rpm_srpms(params["rpm_id"])
erb :rpminfo
else
print_error_page(503, "Ошибка чтения пакета #{rpm_info[:rpmname]}: #{rpm_pkg[:error]}")
end
end
end
not_found do
status 404
@page_name = "Кто-то потерялся"