From 0496584213a1165de0ed6b995dd5d2a429262942 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 31 Mar 2026 23:09:30 +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 --- .gitattributes | 2 - application-description.md | 26 ++++++++++++ setup.sh | 81 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+), 2 deletions(-) delete mode 100644 .gitattributes create mode 100644 setup.sh diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 7561608..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -downloads/*.part-* filter=lfs diff=lfs merge=lfs -text -downloads/*.join.sh filter=lfs diff=lfs merge=lfs -text diff --git a/application-description.md b/application-description.md index 5f18a08..8ca7df0 100644 --- a/application-description.md +++ b/application-description.md @@ -10,6 +10,32 @@ - **программа сопровождения и работы с подрядчиками** — см. [accelerator-program.md](accelerator-program.md); - **регуляторный контур и участие в песочнице** — см. [sandbox-description.md](sandbox-description.md). +--- + +## Релиз и скачивание + +- **Релиз v1.0.3**: https://xn--80aqc0am6d.xn--p1ai/gitea/VC-HB3-Accelerator/Docs/releases/tag/v1.0.3 + +В релизе опубликованы артефакты шаблона Digital Legal Entity для развёртывания на собственной инфраструктуре. + +### Быстрый запуск (одной командой) + +Для Linux/macOS/WSL: + +```bash +curl -fsSL https://xn--80aqc0am6d.xn--p1ai/gitea/VC-HB3-Accelerator/Docs/raw/branch/main/setup.sh | bash +``` + +### Скачать через браузер (assets релиза) + +1. Откройте релиз v1.0.3 (ссылка выше) +2. Скачайте `dle-template.tar.gz.join.sh` и все `dle-template.tar.gz.part-*` +3. В каталоге скачивания выполните: + +```bash +bash dle-template.tar.gz.join.sh +``` + ## Определение **Digital Legal Entity (DLE)** — микросервисная платформа с веб-приложением для локальной установки на серверах компании. Включает инструменты настройки ИИ-агентов и систему смарт-контрактов с поддержкой налоговых, бухгалтерских, банковских и иных идентификаторов, установленных регулятором. diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..52cbe36 --- /dev/null +++ b/setup.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Downloads release assets (parts + join.sh) and assembles dle-template.tar.gz. +# Requirements: bash, curl, python3 + +OWNER="VC-HB3-Accelerator" +REPO="Docs" +TAG="v1.0.3" +BASE="https://xn--80aqc0am6d.xn--p1ai/gitea" + +OUT_DIR="${1:-downloads}" + +mkdir -p "$OUT_DIR" +cd "$OUT_DIR" + +echo "Fetching release assets list: ${OWNER}/${REPO} ${TAG}" + +python3 - <<'PY' +import json +import os +import sys +import urllib.request + +base = os.environ.get("BASE") +owner = os.environ.get("OWNER") +repo = os.environ.get("REPO") +tag = os.environ.get("TAG") + +url = f"{base}/api/v1/repos/{owner}/{repo}/releases/tags/{tag}" + +with urllib.request.urlopen(url, timeout=60) as r: + payload = json.loads(r.read().decode("utf-8")) + +assets = payload.get("assets") or [] + +need_prefixes = ( + "dle-template.tar.gz.part-", + "dle-template.tar.gz.join.sh", +) + +picked = [] +for a in assets: + name = a.get("name") or "" + if name.startswith(need_prefixes): + picked.append((name, a.get("browser_download_url") or "")) + +if not picked: + raise SystemExit("No matching assets found in release (expected join.sh and part-*).") + +picked.sort(key=lambda t: t[0]) +for name, url in picked: + if not url: + raise SystemExit(f"Missing browser_download_url for asset: {name}") + print(f"{name}\t{url}") +PY > .assets.tsv + +export BASE OWNER REPO TAG + +echo "Downloading assets to: $(pwd)" + +while IFS=$'\t' read -r name url; do + if [[ -f "$name" ]]; then + echo "Skip (exists): $name" + continue + fi + echo "Download: $name" + curl -fL --retry 5 --retry-delay 2 -o "$name" "$url" +done < .assets.tsv + +if [[ ! -f "dle-template.tar.gz.join.sh" ]]; then + echo "ERROR: dle-template.tar.gz.join.sh not found after download" >&2 + exit 1 +fi + +echo "Assembling dle-template.tar.gz" +bash dle-template.tar.gz.join.sh + +echo "Done." +ls -lh dle-template.tar.gz 2>/dev/null || true +