ваше сообщение коммита

This commit is contained in:
2025-11-26 22:34:54 +03:00
parent 42db0e0cb5
commit 78221467e8

View File

@@ -24,8 +24,11 @@ print_red() {
echo -e "\e[31m$1\e[0m" echo -e "\e[31m$1\e[0m"
} }
# Версия релиза для установки (обновляется при выходе нового релиза)
ARCHIVE_VERSION="v1.0.1" ARCHIVE_VERSION="v1.0.1"
ARCHIVE_BASE_URL="https://github.com/VC-HB3-Accelerator/DLE/releases/download/${ARCHIVE_VERSION}" ARCHIVE_BASE_URL="https://github.com/VC-HB3-Accelerator/DLE/releases/download/${ARCHIVE_VERSION}"
# Список частей архива (стандартные части для релиза v1.0.1+)
ARCHIVE_PARTS=( ARCHIVE_PARTS=(
"dle-template.tar.gz.part-aa" "dle-template.tar.gz.part-aa"
"dle-template.tar.gz.part-ab" "dle-template.tar.gz.part-ab"
@@ -107,13 +110,14 @@ download_repo() {
# Загрузка частей архива docker-data # Загрузка частей архива docker-data
download_archive_parts() { download_archive_parts() {
print_blue "📥 Загрузка docker-data из релиза..." print_blue "📥 Загрузка docker-data из релиза ${ARCHIVE_VERSION}..."
local tmp_dir local tmp_dir
tmp_dir=$(mktemp -d) tmp_dir=$(mktemp -d)
print_blue "Используем временную директорию: $tmp_dir" print_blue "Используем временную директорию: $tmp_dir"
# Загружаем части архива
for part in "${ARCHIVE_PARTS[@]}"; do for part in "${ARCHIVE_PARTS[@]}"; do
local url="${ARCHIVE_BASE_URL}/${part}" local url="${ARCHIVE_BASE_URL}/${part}"
print_blue "⇣ Загрузка ${part}..." print_blue "⇣ Загрузка ${part}..."
@@ -146,12 +150,21 @@ download_archive_parts() {
# Проверка наличия docker-data, загрузка при необходимости # Проверка наличия docker-data, загрузка при необходимости
ensure_docker_data() { ensure_docker_data() {
print_blue "🔍 Проверка наличия docker-data..." print_blue "🔍 Проверка наличия docker-data..."
# Проверяем наличие директорий
if [ -d "docker-data/images" ] && [ -d "docker-data/volumes" ]; then if [ -d "docker-data/images" ] && [ -d "docker-data/volumes" ]; then
print_green "✅ Папка docker-data найдена локально" # Проверяем наличие правильных файлов образов для новой версии v1.0.1
return if [ -f "docker-data/images/frontend-nginx.tar" ]; then
print_green "✅ Папка docker-data найдена локально (версия v1.0.1+)"
return
else
print_yellow "⚠️ Найдена старая версия docker-data (нет frontend-nginx.tar)"
print_blue "🗑️ Удаление старой версии и загрузка релиза ${ARCHIVE_VERSION}..."
rm -rf docker-data
fi
fi fi
print_yellow "⚠️ Папка docker-data отсутствует. Будет выполнена загрузка частей архива." print_blue "📥 Загрузка docker-data из релиза ${ARCHIVE_VERSION}..."
check_curl check_curl
download_archive_parts download_archive_parts
} }
@@ -223,7 +236,13 @@ import_images() {
create_volumes() { create_volumes() {
print_blue "💾 Создание томов..." print_blue "💾 Создание томов..."
local volumes=("digital_legal_entitydle_postgres_data" "digital_legal_entitydle_ollama_data" "digital_legal_entitydle_vector_search_data" "digital_legal_entitydle_backend_node_modules" "digital_legal_entitydle_frontend_node_modules") # Обязательные тома для релиза v1.0.1
local volumes=(
"digital_legal_entitydle_postgres_data"
"digital_legal_entitydle_ollama_data"
"digital_legal_entitydle_vector_search_data"
"digital_legal_entitydle_backend_node_modules"
)
for volume in "${volumes[@]}"; do for volume in "${volumes[@]}"; do
if docker volume ls | grep -q "$volume"; then if docker volume ls | grep -q "$volume"; then
@@ -233,6 +252,17 @@ create_volumes() {
print_green "✅ Том $volume создан" print_green "✅ Том $volume создан"
fi fi
done done
# Опциональный том frontend_node_modules (только если есть в архиве)
if [ -f "docker-data/volumes/frontend_node_modules.tar.gz" ]; then
local volume="digital_legal_entitydle_frontend_node_modules"
if docker volume ls | grep -q "$volume"; then
print_yellow "⚠️ Том $volume уже существует"
else
docker volume create "$volume"
print_green "✅ Том $volume создан (опциональный)"
fi
fi
} }
# Импорт томов # Импорт томов