From bdcee53be7de40028cae80d7cc2232fc2da64fa0 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 13 Nov 2025 14:11:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- legal/AUTHORS.md | 4 ++- legal/service-terms.md | 10 ++++++ setup.sh | 73 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 1 deletion(-) diff --git a/legal/AUTHORS.md b/legal/AUTHORS.md index 8a9b0c0..474b2c6 100644 --- a/legal/AUTHORS.md +++ b/legal/AUTHORS.md @@ -10,7 +10,9 @@ ## Контрибьюторы -*Список будет пополняться по мере развития проекта* +- **Общество с ограниченной ответственностью "ЭРАЙТИ" (ООО "ЭРАЙТИ")** + - **Роль:** Официальный продавец и партнер по лицензированию для клиентов из Российской Федерации + - **Контакты:** 18900@эрайти.рф, +7 (968) 269-92-64 ## Контактная информация diff --git a/legal/service-terms.md b/legal/service-terms.md index 2c0bdd8..f48dda2 100644 --- a/legal/service-terms.md +++ b/legal/service-terms.md @@ -564,6 +564,16 @@ DLE использует **смарт-контракт** на блокчейне - 📤 Остаток передается автору в установленные сроки - 📋 Все платежи документируются официально и отслеживаются +#### Официальный продавец для клиентов из Российской Федерации + +Для клиентов из Российской Федерации официальным продавцом лицензий выступает **Общество с ограниченной ответственностью "ЭРАЙТИ" (ООО "ЭРАЙТИ")** со следующими реквизитами: +- **ОГРН:** 1222600014383 +- **ИНН:** 2636220809 +- **Адрес:** 355007, Ставропольский край, г.о. Город Ставрополь, г. Ставрополь, ул. Бурмистрова, д. 65Б, помещ. 2 +- **Контакты:** 18900@эрайти.рф, +7 (968) 269-92-64 + +ООО "ЭРАЙТИ" обладает официальными правами на продажу и сопровождение лицензий Digital Legal Entity на территории Российской Федерации. + #### Прямая покупка у автора Можно приобрести напрямую у автора без посредников: diff --git a/setup.sh b/setup.sh index a3043f8..60aae4a 100755 --- a/setup.sh +++ b/setup.sh @@ -24,6 +24,27 @@ print_red() { echo -e "\e[31m$1\e[0m" } +ARCHIVE_VERSION="v1.0.0" +ARCHIVE_BASE_URL="https://github.com/VC-HB3-Accelerator/DLE/releases/download/${ARCHIVE_VERSION}" +ARCHIVE_PARTS=( + "dle-template.tar.gz.part-aa" + "dle-template.tar.gz.part-ab" + "dle-template.tar.gz.part-ac" + "dle-template.tar.gz.part-ad" + "dle-template.tar.gz.part-ae" +) + +# Проверка curl +check_curl() { + print_blue "🔍 Проверка наличия curl..." + if ! command -v curl &> /dev/null; then + print_red "❌ Утилита curl не найдена!" + print_yellow "Установите curl: https://curl.se/download.html" + exit 1 + fi + print_green "✅ curl установлен" +} + # Проверка Docker check_docker() { print_blue "🔍 Проверка Docker..." @@ -74,6 +95,57 @@ download_repo() { print_green "✅ Репозиторий скачан" } +# Загрузка частей архива docker-data +download_archive_parts() { + print_blue "📥 Загрузка docker-data из релиза..." + + local tmp_dir + tmp_dir=$(mktemp -d) + + print_blue "Используем временную директорию: $tmp_dir" + + for part in "${ARCHIVE_PARTS[@]}"; do + local url="${ARCHIVE_BASE_URL}/${part}" + print_blue "⇣ Загрузка ${part}..." + if ! curl -fL --retry 3 --continue-at - --output "${tmp_dir}/${part}" "${url}"; then + print_red "❌ Не удалось скачать ${part}" + print_yellow "Проверьте подключение к сети или доступность релиза ${ARCHIVE_VERSION}" + rm -rf "${tmp_dir}" + exit 1 + fi + done + + print_blue "🧩 Сборка архива dle-template.tar.gz..." + cat "${tmp_dir}"/dle-template.tar.gz.part-* > "${tmp_dir}/dle-template.tar.gz" + + print_blue "🧹 Очистка предыдущих данных docker-data..." + rm -rf docker-data + + print_blue "📦 Распаковка docker-data..." + if tar -xzf "${tmp_dir}/dle-template.tar.gz" -C .; then + print_green "✅ docker-data успешно распакован" + else + print_red "❌ Ошибка распаковки docker-data" + rm -rf "${tmp_dir}" + exit 1 + fi + + rm -rf "${tmp_dir}" +} + +# Проверка наличия docker-data, загрузка при необходимости +ensure_docker_data() { + print_blue "🔍 Проверка наличия docker-data..." + if [ -d "docker-data/images" ] && [ -d "docker-data/volumes" ]; then + print_green "✅ Папка docker-data найдена локально" + return + fi + + print_yellow "⚠️ Папка docker-data отсутствует. Будет выполнена загрузка частей архива." + check_curl + download_archive_parts +} + # Проверка файлов образов check_images() { print_blue "🔍 Проверка файлов образов..." @@ -220,6 +292,7 @@ main() { # Скачивание download_repo + ensure_docker_data # Проверка файлов check_images