#!/bin/bash #=============================================================================== # ШАГ 3: УСТАНОВКА GITEA #=============================================================================== # Запуск: sudo bash 02-k-git-server-deploy.03.sh #=============================================================================== SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) source "$SCRIPT_DIR/02-k-git-server-deploy.00.sh" init_log check_root print_header "ШАГ 3: УСТАНОВКА GITEA v${GITEA_VERSION}" #------------------------------------------------------------------------------- # 3.1 Определение архитектуры #------------------------------------------------------------------------------- print_subheader "Определение архитектуры" GITEA_ARCH=$(get_gitea_arch) if [[ $? -ne 0 ]]; then print_error "Неподдерживаемая архитектура: $(uname -m)" exit 1 fi print_success "Архитектура: $(uname -m) -> $GITEA_ARCH" #------------------------------------------------------------------------------- # 3.2 Скачивание Gitea #------------------------------------------------------------------------------- print_subheader "Скачивание Gitea" GITEA_URL="https://github.com/go-gitea/gitea/releases/download/v${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-${GITEA_ARCH}" if [[ -x "$GITEA_BIN" ]]; then INSTALLED_VER=$($GITEA_BIN --version 2>/dev/null | awk '{print $3}') if [[ "$INSTALLED_VER" == "$GITEA_VERSION" ]]; then print_warning "Gitea $GITEA_VERSION уже установлена" print_success "Шаг 3 завершён (пропуск)" exit 0 else print_info "Обновление Gitea с $INSTALLED_VER до $GITEA_VERSION" fi fi print_info "URL: $GITEA_URL" wget -q --show-progress -O "$GITEA_BIN" "$GITEA_URL" chmod +x "$GITEA_BIN" #------------------------------------------------------------------------------- # 3.3 Проверка установки #------------------------------------------------------------------------------- print_subheader "Проверка установки" INSTALLED_VERSION=$($GITEA_BIN --version) print_success "Gitea установлена: $INSTALLED_VERSION" print_success "Шаг 3 завершён: Gitea установлена"