diff --git a/deploy.sh b/deploy.sh index 6d331fc..291ec80 100755 --- a/deploy.sh +++ b/deploy.sh @@ -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 "Для просмотра логов:"