Мастер по порядку без пропусков; шаг 5 — ключ организации и автообновление сертификатов НРД; в образ кладутся все файлы ядра
- мастер запоминает пройденный шаг и продолжает со следующего, выполненные шаги показываются с пояснением; - шаг 5: мастер установки ключа + описание автоматического ведения сертификатов НРД (контуры не смешиваются); - образ: bj-installer и crypto-service.jar в комплекте; установщик пропускает недостающие файлы, кроме ядра. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -31,7 +31,7 @@ echo "$CHANNEL" > "$WORK/bj/channel"; echo "$VERSION" > "$WORK/bj/version"
|
||||
# ядро bj: подписанный манифест + bj-server, bj-component-install
|
||||
[ -s "$BUNDLE/manifest.json" ] || { echo "в $BUNDLE нет manifest.json"; exit 1; }
|
||||
cp "$BUNDLE/manifest.json" "$WORK/bj/bundle/"
|
||||
FILES=$(python3 -c 'import json,sys,base64;s=json.load(open(sys.argv[1]));m=json.loads(base64.b64decode(s["payload"]));print(" ".join(a["file"] for a in m["artifacts"] if a["name"] in ("bj-server","bj-component-install")))' "$BUNDLE/manifest.json")
|
||||
FILES=$(python3 -c 'import json,sys,base64;s=json.load(open(sys.argv[1]));m=json.loads(base64.b64decode(s["payload"]));print(" ".join(a["file"] for a in m["artifacts"] if a["name"] in ("bj-server","bj-component-install","bj-installer","crypto-service.jar")))' "$BUNDLE/manifest.json")
|
||||
[ -n "$FILES" ] || { echo "в релизе нет компонентов ядра"; exit 1; }
|
||||
for f in $FILES; do cp "$BUNDLE/$f" "$WORK/bj/bundle/"; done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user