This commit is contained in:
2025-10-29 13:24:34 +03:00

View File

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