<feed xmlns='http://www.w3.org/2005/Atom'>
<title>labUI.git/scripts/release/win/repository/metadata/1.root.json, branch main</title>
<subtitle>Data acquisition program written in Python for use with serial communication devices.
</subtitle>
<id>https://git.kolset.xyz/labUI.git/atom?h=main</id>
<link rel='self' href='https://git.kolset.xyz/labUI.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/'/>
<updated>2026-08-11T17:34:26Z</updated>
<entry>
<title>Restructure release infra for multiple platforms; migrate real win keys</title>
<updated>2026-08-11T17:34:26Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-11T17:34:26Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=04f8cc80c798fe3f3eb9690721da7cd476d4890f'/>
<id>urn:sha1:04f8cc80c798fe3f3eb9690721da7cd476d4890f</id>
<content type='text'>
PyInstaller doesn't cross-compile and TUF metadata filenames aren't
platform-prefixed, so a shared updates/ release and repo tree can't
safely hold more than one OS's build — a second platform's publish
would silently overwrite the first's trust root and metadata.

- scripts/release/repo_init.py, repo_release.py: auto-detect platform
  (win/mac/linux) and operate inside scripts/release/&lt;platform&gt;/ instead
  of a flat scripts/release/ tree.
- labui.spec: bundles root.json from this platform's own tree.
- core/updater.py: points at releases/download/updates-&lt;platform&gt;/
  instead of a single shared updates/ tag.
- Moved the existing real keystore/repository/config (already used for
  a live Windows release) from the old flat path into
  scripts/release/win/ — same keys, same signed metadata, just
  relocated. No new keys generated, existing installs still trust it.
- .gitignore updated for the per-platform paths, plus temporary rules
  covering the old flat path during migration.
- docs/building.md, scripts/release/README.md: rewritten for the
  per-platform flow, including a note that Linux builds should happen
  on Linux/WSL2 (no cross-compiling) and that a bare .exe doesn't
  belong on the updates-&lt;platform&gt; release — only the TUF metadata +
  signed target archive do.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
