60 lines
2.3 KiB
Bash
Executable File
60 lines
2.3 KiB
Bash
Executable File
#!/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 установлена"
|