diff --git a/app.rb b/app.rb index 4f1ec7b..bfaee4b 100644 --- a/app.rb +++ b/app.rb @@ -572,7 +572,7 @@ post "/prjclean_step3/:id" do if prj_info.nil? print_error_page(503, "Путь к проектам не существует") 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] @proj_name = prj_info[:projname] @proj_descr = prj_info[:descr] @@ -580,6 +580,7 @@ post "/prjclean_step3/:id" do params["prjrpmlst"].each do |item| File.unlink(item) end + prj.recreate_repo(@proj_id) @rpm_list = params["prjrpmlst"] erb :prjclean3_post else diff --git a/classes/projects.rb b/classes/projects.rb index b4f4dd0..a33e19e 100644 --- a/classes/projects.rb +++ b/classes/projects.rb @@ -467,4 +467,11 @@ class ProjectsActions path = get_project_path(id) File.join(path, PROJECTS_STRUCTURE[:SIGNED]) 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