Recreate repo on clean

This commit is contained in:
Alexey Berezhok
2025-12-23 23:57:23 +03:00
parent 5e59ea319f
commit bacea404e2
2 changed files with 9 additions and 1 deletions

3
app.rb
View File

@@ -572,7 +572,7 @@ post "/prjclean_step3/:id" do
if prj_info.nil? if prj_info.nil?
print_error_page(503, "Путь к проектам не существует") print_error_page(503, "Путь к проектам не существует")
else else
if params["cancel"].nil? && params["delete"] == "delete" && params["prjrpmlst"].length > 0 if params["cancel"].nil? && params["delete"] == "delete" && !params["prjrpmlst"].nil? && params["prjrpmlst"].length > 0
@page_name = prj_info[:projname] @page_name = prj_info[:projname]
@proj_name = prj_info[:projname] @proj_name = prj_info[:projname]
@proj_descr = prj_info[:descr] @proj_descr = prj_info[:descr]
@@ -580,6 +580,7 @@ post "/prjclean_step3/:id" do
params["prjrpmlst"].each do |item| params["prjrpmlst"].each do |item|
File.unlink(item) File.unlink(item)
end end
prj.recreate_repo(@proj_id)
@rpm_list = params["prjrpmlst"] @rpm_list = params["prjrpmlst"]
erb :prjclean3_post erb :prjclean3_post
else else

View File

@@ -467,4 +467,11 @@ class ProjectsActions
path = get_project_path(id) path = get_project_path(id)
File.join(path, PROJECTS_STRUCTURE[:SIGNED]) File.join(path, PROJECTS_STRUCTURE[:SIGNED])
end end
def recreate_repo(id)
proj_path = get_project_path(id)
repo_path = File.join(proj_path, PROJECTS_STRUCTURE[:REPO])
repoman = RepoManager.new(repo_path)
repoman.create_repo
end
end end