mock build.Part 4
This commit is contained in:
31
app.rb
31
app.rb
@@ -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 = "Кто-то потерялся"
|
||||
|
||||
Reference in New Issue
Block a user