Project edit
This commit is contained in:
83
app.rb
83
app.rb
@@ -536,6 +536,7 @@ get "/prjgitf/:id/:git_id" do
|
||||
end
|
||||
@files_list = [{ :file => "..", :isdir => true, :fname => fn }] + @files_list
|
||||
end
|
||||
@page_name = "#{prj_info[:projname]} информация из репозитория #{git_info[:reponame]}"
|
||||
@proj_info = prj_info
|
||||
@proj_git_name = git_info
|
||||
@file_name = filepath
|
||||
@@ -553,6 +554,88 @@ get "/gitbld/:id/:git_id" do
|
||||
end
|
||||
|
||||
get "/prjcfg/:id" do
|
||||
unless session[:prjcfg_modal_text].nil?
|
||||
@modal_info = session[:prjcfg_modal_info]
|
||||
@modal_text = session[:prjcfg_modal_text]
|
||||
session[:prjcfg_modal_info] = nil
|
||||
session[:prjcfg_modal_text] = nil
|
||||
end
|
||||
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 = "#{prj_info[:projname]} редактирование конфигурации сборки"
|
||||
@proj_name = prj_info[:projname]
|
||||
@proj_descr = prj_info[:descr]
|
||||
project_cfg = prj.get_project_config(params["id"])
|
||||
@project_cfg_tmpl = File.basename(project_cfg)
|
||||
@file_content = File.readlines(project_cfg).join("")
|
||||
@proj_id = prj_info[:id]
|
||||
erb :prjcfged
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
post "/prjcfg/: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
|
||||
pp params
|
||||
unless params["cancel"].nil?
|
||||
redirect "/prjedit/#{params["id"]}"
|
||||
else
|
||||
if params["cfginfo"].nil? || params["cfginfo"].strip == ""
|
||||
session[:prjcfg_modal_info] = "Ошибка сохранения файла"
|
||||
session[:prjcfg_modal_text] = "Содержимое файла не может быть пустым"
|
||||
redirect "/prjcfg/#{params["id"]}"
|
||||
else
|
||||
project_cfg = prj.get_project_config(params["id"])
|
||||
File.open(project_cfg, "w") { |f| f.write(params["cfginfo"]) }
|
||||
redirect "/prjcfg/#{params["id"]}"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/gitspec/: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
|
||||
git_info = repo.get_repo_short_info_by_id(params["git_id"].to_i)
|
||||
@spec_file = db.get_project_repo_spec(params["id"], params["git_id"])
|
||||
@page_name = "#{prj_info[:projname]} редактирование spec для git проекта #{git_info[:reponame]}"
|
||||
@proj_id = prj_info[:id]
|
||||
@git_id = git_info[:id]
|
||||
git_path = prj.get_project_path_git(prj_info[:id], git_info[:reponame])
|
||||
@files_list = get_spec_files_in_dir(git_path)
|
||||
current_spec_data = db.get_project_repo_spec(prj_info[:id], git_info[:id])
|
||||
@current_spec = nil
|
||||
unless current_spec_data.nil?
|
||||
@current_spec = current_spec_data[:spec_name]
|
||||
end
|
||||
erb :prjspec
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
not_found do
|
||||
|
||||
Reference in New Issue
Block a user