From 19cbdbbf11365070fcede1e155c7669891d1a6d4 Mon Sep 17 00:00:00 2001 From: nns Date: Sun, 11 Oct 2026 08:41:25 +0500 Subject: [PATCH] =?UTF-8?q?build(pos):=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=C2=AB=D0=9F?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BE=D0=B1=D0=BE?= =?UTF-8?q?=D1=80=D1=83=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=C2=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=20Windows=20x64=20(zip=20+=20=D1=8F=D1=80?= =?UTF-8?q?=D0=BB=D1=8B=D0=BA=20+=20README)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- deploy/hwcheck-publish.sh | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 deploy/hwcheck-publish.sh diff --git a/deploy/hwcheck-publish.sh b/deploy/hwcheck-publish.sh new file mode 100644 index 0000000..3b095f5 --- /dev/null +++ b/deploy/hwcheck-publish.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# Сборка «ALL MARKET — Проверка оборудования» (food-market.pos.hwcheck) под Windows x64. +# Self-contained + ReadyToRun (без установленного .NET). В zip кладём ярлык-bat и README. +# Обычная касса в этот zip НЕ входит — этим exe нельзя пользоваться как кассой. +set -euo pipefail +cd "$(dirname "$0")/.." + +PROJ=src/food-market.pos.hwcheck/food-market.pos.hwcheck.csproj +OUT=deploy/pos-dist +VER="$(date +%Y.%m.%d)" +RID=win-x64 +DIR="$OUT/allmarket-hardware-check-$RID" +mkdir -p "$OUT" +rm -rf "$DIR" + +echo "[hwcheck] publish $RID …" +dotnet publish "$PROJ" -c Release -r "$RID" --self-contained true \ + -p:PublishReadyToRun=true -p:Version="$VER" -p:DebugType=none \ + -o "$DIR" >/tmp/hwcheck-publish.log 2>&1 || { tail -30 /tmp/hwcheck-publish.log; exit 1; } + +# Ярлык-bat (без ключей — тестовая печать выключена) и README. +cat > "$DIR/Проверка оборудования.bat" <<'BAT' +@echo off +start "" "%~dp0foodmarket.Pos.HwCheck.exe" +BAT +# Отдельный bat для владельца, когда НУЖНА тестовая печать (по его слову). +cat > "$DIR/Проверка оборудования (с тестовой печатью).bat" <<'BAT' +@echo off +start "" "%~dp0foodmarket.Pos.HwCheck.exe" --allow-test-print +BAT + +cat > "$DIR/README.txt" <<'TXT' +ALL MARKET — Проверка оборудования + +1. Распакуйте папку целиком в любое место (например, на Рабочий стол). +2. На время проверки закройте «Кассу МойСклад» (она держит COM-порт весов). +3. Запустите «Проверка оборудования.bat». Вход и пароль НЕ нужны. +4. Весы: нажмите «Найти весы», затем «Запустить» — вес обновляется вживую. + Для проверки с грузом положите гирю/товар и смотрите значение и «стабильно». +5. Принтеры и COM-порты показываются только для чтения. + На принтер НИЧЕГО не печатается (тестовая печать выключена). +6. «Сохранить отчёт» — текстовый файл рядом с программой; «Копировать отчёт» — + в буфер обмена. Пришлите отчёт — по нему настроим кассу. + +Тестовая печать включается отдельным ярлыком «(с тестовой печатью)» только по +согласованию с владельцем. +TXT + +( cd "$OUT" && zip -qr "allmarket-hardware-check-$RID-$VER.zip" "allmarket-hardware-check-$RID" ) +echo "[hwcheck] zip: $OUT/allmarket-hardware-check-$RID-$VER.zip"