build(pos): скрипт сборки «Проверка оборудования» под Windows x64 (zip + ярлык + README)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-11 08:41:25 +05:00
parent ff1580d162
commit 19cbdbbf11

50
deploy/hwcheck-publish.sh Normal file
View file

@ -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"