fix(deploy): complete ISO build with serialport parsers, device policy, and sintra model

- Add all 10 @serialport/parser-* packages to live.nix atm-app derivation
  (serialport@12 barrel import eagerly requires all of them)
- Add DevicePolicy=auto + DeviceAllow=char-* rw for serial port access
- Make envTemplate model-aware (machineModel + fiatCodeForModel)
- Add sintra model (EUR) to flake.nix and build-iso.sh
- Fix tejo fiat code from USD to GTQ

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Patrick Mulligan 2026-02-25 18:42:59 -05:00
commit 4105f750de
3 changed files with 41 additions and 7 deletions

View file

@ -6,14 +6,16 @@
#
# Usage: bash build-iso.sh <model>
# bash build-iso.sh douro # Bay Trail, kernel 5.15, GTQ
# bash build-iso.sh tejo # UP4000, kernel 6.6, USD
# bash build-iso.sh tejo # UP4000, kernel 6.6, GTQ
# bash build-iso.sh sintra # UPBoard, kernel 6.6, EUR
set -euo pipefail
MODEL="${1:-}"
if [ -z "$MODEL" ]; then
echo "Usage: bash build-iso.sh <model>"
echo " douro - Bay Trail Atom, kernel 5.15, eDP panel"
echo " tejo - UP4000/UPBoard, kernel 6.6"
echo " douro - Bay Trail Atom, kernel 5.15, eDP panel, GTQ"
echo " tejo - UP4000/UPBoard, kernel 6.6, GTQ"
echo " sintra - UPBoard, kernel 6.6, EUR"
exit 1
fi
@ -57,11 +59,17 @@ EOF
tejo)
cat >> "$ENV_FILE" << 'EOF'
VITE_LAMASSU_MACHINE_MODEL=tejo
VITE_LAMASSU_FIAT_CODE=USD
VITE_LAMASSU_FIAT_CODE=GTQ
EOF
;;
sintra)
cat >> "$ENV_FILE" << 'EOF'
VITE_LAMASSU_MACHINE_MODEL=sintra
VITE_LAMASSU_FIAT_CODE=EUR
EOF
;;
*)
echo "ERROR: Unknown model '$MODEL'. Use 'douro' or 'tejo'."
echo "ERROR: Unknown model '$MODEL'. Use 'douro', 'tejo', or 'sintra'."
# Restore backup
if [ -n "$ENV_BACKUP" ]; then
mv "$ENV_BACKUP" "$ENV_FILE"