Added abbility to upload custom rpm to the projects repo

This commit is contained in:
Alexey Berezhok
2026-04-17 18:03:36 +03:00
parent cbe4505d1e
commit 6139670677
4 changed files with 119 additions and 1 deletions

49
app.rb
View File

@@ -1495,7 +1495,7 @@ get "/prjremoteaddr/:id" do
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
@page_name = "Подписать проект #{prj_info[:projname]}"
@page_name = "Установить адрес для репозитория проекта #{prj_info[:projname]}"
@proj_name = prj_info[:projname]
@proj_id = params["id"]
@addres = prj_info[:remote_address]
@@ -1532,6 +1532,53 @@ post "/prjremoteaddr/:id" do
end
end
get "/prjaddrpm/:id" do
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?
print_error_page(503, "Путь к проектам не существует")
else
prj_info = prj.get_project(params["id"])
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
@page_name = "Добавить rpm пакет в репозиторий #{prj_info[:projname]}"
@proj_name = prj_info[:projname]
@proj_id = params["id"]
@proj_dir_list = prj.get_repo_dirs_list(params["id"])
erb :projaddrpm
end
end
end
post "/prjaddrpm/:id" do
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?
print_error_page(503, "Путь к проектам не существует")
else
prj_info = prj.get_project(params["id"])
if prj_info.nil?
print_error_page(503, "Путь к проектам не существует")
else
if params["cancel"].nil? && params["add"] == "add"
direct = if params["newdir"].strip == ""
params["directory"]
else
params["newdir"]
end
puts params
err = prj.add_rpm(params["id"], direct, params["rpm_file"])
unless err.nil?
session[:prj_modal_info] = "Ошибка установки адреса проекта"
session[:prj_modal_text] = err
else
prj.recreate_repo(params["id"])
end
end
redirect "/prjedit/#{params["id"]}"
end
end
end
get "/prjsignview/:id" do
prj = ProjectsActions.new(cfg.get_projects_path, db)
if prj.path.nil?