Added git information
This commit is contained in:
45
app.rb
45
app.rb
@@ -13,6 +13,7 @@ require "puma"
|
||||
require_relative "classes/config"
|
||||
require_relative "classes/gitinfo"
|
||||
require_relative "classes/db"
|
||||
require_relative "classes/systeminfo"
|
||||
|
||||
def print_error_page(error_status, error_meaasge)
|
||||
@page_name = "Ошибка выполнения"
|
||||
@@ -38,12 +39,52 @@ use Rack::Session::Pool, :expire_after => 2592000
|
||||
|
||||
get "/" do
|
||||
@page_name = "Система сборки rpm пакетов"
|
||||
erb :index
|
||||
repo = GitRepo.new(cfg.get_repo, db)
|
||||
if repo.path.nil?
|
||||
print_error_page(503, "Путь к репозиториям не существует")
|
||||
else
|
||||
repo_data = repo.getrepos
|
||||
@repos_number = repo_data.length
|
||||
erb :index
|
||||
end
|
||||
end
|
||||
|
||||
get "/repos/:reponame/:branch" do
|
||||
@page_name = params["reponame"]
|
||||
repo = GitRepo.new(cfg.get_repo, db)
|
||||
if repo.path.nil?
|
||||
print_error_page(503, "Путь к репозиториям не существует")
|
||||
else
|
||||
tmp_result = repo.repo_info(params["reponame"], params["branch"])
|
||||
if tmp_result[:error].nil?
|
||||
@repo_data = tmp_result
|
||||
@ip_addr = systeminfo_get_ip
|
||||
@user_name = systeminfo_get_username
|
||||
@path_to_repo = File.join(repo.path, params["reponame"] + ".git")
|
||||
erb :gitinfo
|
||||
else
|
||||
print_error_page(503, tmp_result[:error])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/repos/:reponame" do
|
||||
@page_name = params["reponame"]
|
||||
erb :gits
|
||||
repo = GitRepo.new(cfg.get_repo, db)
|
||||
if repo.path.nil?
|
||||
print_error_page(503, "Путь к репозиториям не существует")
|
||||
else
|
||||
tmp_result = repo.repo_info(params["reponame"])
|
||||
if tmp_result[:error].nil?
|
||||
@repo_data = tmp_result
|
||||
@ip_addr = systeminfo_get_ip
|
||||
@user_name = systeminfo_get_username
|
||||
@path_to_repo = File.join(repo.path, params["reponame"] + ".git")
|
||||
erb :gitinfo
|
||||
else
|
||||
print_error_page(503, tmp_result[:error])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
get "/repos" do
|
||||
|
||||
Reference in New Issue
Block a user