feat(update): add transactional external updater

This commit is contained in:
chengma
2026-07-13 12:07:59 +08:00
parent 3ad9ffd239
commit bab2609a85
9 changed files with 578 additions and 2 deletions
+11
View File
@@ -96,6 +96,17 @@ class PackagingTests(unittest.TestCase):
self.assertIn('-m app.release_manifest manifest', script)
self.assertIn('-m app.release_manifest metadata', script)
self.assertIn('release-metadata.json', script)
self.assertIn('cmshopee-updater.spec', script)
self.assertIn('cmshopee-updater.exe', script)
def test_updater_spec_builds_a_windowed_standalone_executable(self):
spec = self.read_text("cmshopee-updater.spec")
normalized = "".join(spec.split())
self.assertIn('app/updater_entry.py', spec)
self.assertIn('name="cmshopee-updater"', normalized)
self.assertIn('console=False', normalized)
self.assertNotIn("COLLECT(", spec)
def make_release_dir(self, root, app_version="1.2.3"):
release_dir = Path(root) / "release"