Добавлен аргумент -l

This commit is contained in:
2025-10-29 09:16:10 +00:00
parent 662f88c68b
commit 763df5cb43

View File

@@ -7,13 +7,15 @@ YELLOW='\033[1;33m'
NC='\033[0m' # No Color NC='\033[0m' # No Color
show_help() { show_help() {
echo "Использование: $0 -t <домашняя команда> -r <релиз>" echo "Использование: $0 -t <домашняя команда> -r <релиз> [-l <лига>]"
echo " -t Домашняя команда" echo " -t Домашняя команда"
echo " -r Релиз (тег или ветка в git)" echo " -r Релиз (тег или ветка в git)"
echo " -l Лига (опционально)"
echo " -h Показать эту справку" echo " -h Показать эту справку"
echo "" echo ""
echo "Пример: $0 -t cska -r main" echo "Пример: $0 -t cska -r main"
echo "Пример: $0 -t zenit -r Barabanov_TEST" echo "Пример: $0 -t zenit -r Barabanov_TEST -l vtb"
echo "Пример: $0 -t avtodor -r main"
echo "" echo ""
exit 0 exit 0
} }
@@ -177,8 +179,12 @@ print('✓ Все основные пакеты успешно импортир
# Функция создания systemd сервисов # Функция создания systemd сервисов
create_systemd_services() { create_systemd_services() {
local team="$1" local team="$1"
local league="$2"
log_info "Создание отдельных systemd сервисов для команды: $team" log_info "Создание отдельных systemd сервисов для команды: $team"
if [ -n "$league" ]; then
log_info "Лига: $league"
fi
# Останавливаем и отключаем старые сервисы если они есть # Останавливаем и отключаем старые сервисы если они есть
for service in rfb-data.service rfb-visual.service rfb-stat.service; do for service in rfb-data.service rfb-visual.service rfb-stat.service; do
@@ -192,6 +198,12 @@ create_systemd_services() {
fi fi
done done
# Формируем команду для data сервиса
local data_command="/root/RFB/.venv/bin/python3 /root/RFB/get_data.py --team \"$team\""
if [ -n "$league" ]; then
data_command="$data_command --league \"$league\""
fi
# Сервис для data # Сервис для data
local data_service_file="/etc/systemd/system/rfb-data.service" local data_service_file="/etc/systemd/system/rfb-data.service"
@@ -205,7 +217,7 @@ Type=simple
User=root User=root
WorkingDirectory=/root/RFB WorkingDirectory=/root/RFB
Environment=PATH=/root/RFB/.venv/bin Environment=PATH=/root/RFB/.venv/bin
ExecStart=/root/RFB/.venv/bin/python3 /root/RFB/get_data.py --team "$team" ExecStart=$data_command
Restart=always Restart=always
RestartSec=10 RestartSec=10
StandardOutput=journal StandardOutput=journal
@@ -393,12 +405,14 @@ check_services_status() {
main() { main() {
local team="" local team=""
local release="main" # значение по умолчанию local release="main" # значение по умолчанию
local league="" # новая переменная для лиги
# Обработка аргументов командной строки # Обработка аргументов командной строки
while getopts "t:r:h" opt; do while getopts "t:r:l:h" opt; do
case $opt in case $opt in
t) team="$OPTARG" ;; t) team="$OPTARG" ;;
r) release="$OPTARG" ;; r) release="$OPTARG" ;;
l) league="$OPTARG" ;;
h) show_help ;; h) show_help ;;
*) log_error "Неверный аргумент"; exit 1 ;; *) log_error "Неверный аргумент"; exit 1 ;;
esac esac
@@ -406,6 +420,11 @@ main() {
log_info "Начало установки RFB Stat..." log_info "Начало установки RFB Stat..."
log_info "Команда: $team, Релиз: $release" log_info "Команда: $team, Релиз: $release"
if [ -n "$league" ]; then
log_info "Лига: $league"
else
log_info "Лига: не указана (будет использовано значение по умолчанию)"
fi
# Проверка прав root # Проверка прав root
if [[ $EUID -ne 0 ]]; then if [[ $EUID -ne 0 ]]; then
@@ -439,7 +458,7 @@ main() {
check_port check_port
# Создание systemd сервисов # Создание systemd сервисов
create_systemd_services "$final_team" create_systemd_services "$final_team" "$league"
log_info "Настройка завершена!" log_info "Настройка завершена!"
@@ -456,6 +475,9 @@ main() {
log_info "Установка завершена успешно!" log_info "Установка завершена успешно!"
log_info "Приложение должно быть доступно по адресу: http://${ip_address}:8501" log_info "Приложение должно быть доступно по адресу: http://${ip_address}:8501"
log_info "Команда: $final_team" log_info "Команда: $final_team"
if [ -n "$league" ]; then
log_info "Лига: $league"
fi
log_info "Режим: $release" log_info "Режим: $release"
log_info "" log_info ""
log_info "Для просмотра логов:" log_info "Для просмотра логов:"