Added git information

This commit is contained in:
alexey
2025-02-20 00:15:26 +03:00
parent 982ea3322c
commit 895fb918b5
10 changed files with 349 additions and 15 deletions

45
app.rb
View File

@@ -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