food-market/deploy/hwcheck-publish.sh

51 lines
2.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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"