Added abbility to upload custom rpm to the projects repo
This commit is contained in:
49
app.rb
49
app.rb
@@ -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?
|
||||
|
||||
Reference in New Issue
Block a user