Merge branch 'RFB4' of https://git.tvstart.ru/ychernenko/RFB into RFB4
This commit is contained in:
32
deploy.sh
32
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 "Для просмотра логов:"
|
||||
|
||||
Reference in New Issue
Block a user