|
|
|
@ -370,7 +370,7 @@ get "/prjedit/:id" do
|
|
|
|
|
@proj_descr = prj_info[:descr]
|
|
|
|
|
@proj_id = prj_info[:id]
|
|
|
|
|
repo_lst = repo.getrepos
|
|
|
|
|
proj_repo_list = prj.get_project_gits(prj_info[:id])
|
|
|
|
|
proj_repo_list = prj.get_project_gits(prj_info[:id], repo)
|
|
|
|
|
@repo_list = repo_lst.reject do |item|
|
|
|
|
|
fnd = false
|
|
|
|
|
proj_repo_list.each do |item2|
|
|
|
|
@ -416,14 +416,54 @@ post "/prjagit/:id" do
|
|
|
|
|
if fnd
|
|
|
|
|
session[:prj_modal_info] = "Ошибка"
|
|
|
|
|
session[:prj_modal_text] = "Данный git-репозиторий уже добавлен к проекту"
|
|
|
|
|
redirect back
|
|
|
|
|
else
|
|
|
|
|
prj.add_git_to_project(prj_info[:id], git_info[:id])
|
|
|
|
|
err = prj.add_git_to_project(prj_info[:id], git_info[:id], repo, git_info[:reponame])
|
|
|
|
|
if err.nil?
|
|
|
|
|
session[:prj_modal_info] = nil
|
|
|
|
|
session[:prj_modal_text] = nil
|
|
|
|
|
else
|
|
|
|
|
session[:prj_modal_info] = "Ошибка добавления git проекта"
|
|
|
|
|
session[:prj_modal_text] = err
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
redirect back
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
get "/prjrgit/:id/:git_id" do
|
|
|
|
|
prj = ProjectsActions.new(cfg.get_projects_path, db)
|
|
|
|
|
if prj.path.nil?
|
|
|
|
|
print_error_page(503, "Путь к проектам не существует")
|
|
|
|
|
else
|
|
|
|
|
repo = GitRepo.new(cfg.get_repo, db)
|
|
|
|
|
if repo.path.nil?
|
|
|
|
|
print_error_page(503, "Путь к репозиториям не существует")
|
|
|
|
|
else
|
|
|
|
|
prj_info = prj.get_project(params["id"])
|
|
|
|
|
if prj_info.nil?
|
|
|
|
|
print_error_page(503, "Путь к проектам не существует")
|
|
|
|
|
else
|
|
|
|
|
proj_repo_list = prj.get_project_gits(prj_info[:id])
|
|
|
|
|
git_info = repo.get_repo_short_info_by_id(params["git_id"].to_i)
|
|
|
|
|
if git_info.nil?
|
|
|
|
|
print_error_page(503, "Репозиторий исчез")
|
|
|
|
|
else
|
|
|
|
|
err = prj.renew_git_to_project(prj_info[:id], git_info[:id], repo, git_info[:reponame])
|
|
|
|
|
if err.nil?
|
|
|
|
|
session[:prj_modal_info] = nil
|
|
|
|
|
session[:prj_modal_text] = nil
|
|
|
|
|
else
|
|
|
|
|
session[:prj_modal_info] = "Ошибка обновления git проекта"
|
|
|
|
|
session[:prj_modal_text] = err
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
redirect back
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
not_found do
|
|
|
|
|