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
|
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 "Для просмотра логов:"
|
||||||
|
|||||||
Reference in New Issue
Block a user