Files
BrowserOS/packages/browseros/build/modules/ota/__init__.py
Nikhil 90512e58df feat: cli support for server ota (#286)
* feat: ota release

* chore: clean-up old binaries

* fix: ota cli sub-commands, path fixes

* chore: browseros server binary update

* fix: add sparkle sign_update path as ENV

* fix: CLOUDFLARE_API_TOKEN to env

* fix: use same upload r2 module

* feat: upload appcast is separate

* feat: write sparkle sign in python

* fix: handle appcast update

* fix: add missing sparkle.py file

* fix: remove redudant cli options in ota

* chore: 0.0.37 macos signed release

* chore: linux browseros server ota

* fix: copy binaries to temp file and then sign
2026-01-06 13:51:18 -08:00

38 lines
809 B
Python

#!/usr/bin/env python3
"""OTA (Over-The-Air) update modules for BrowserOS Server and Browser"""
from .common import (
sparkle_sign_file,
generate_server_appcast,
parse_existing_appcast,
ExistingAppcast,
SignedArtifact,
SERVER_PLATFORMS,
APPCAST_TEMPLATE,
)
from .sign_binary import (
sign_macos_binary,
notarize_macos_binary,
sign_windows_binary,
)
from .server import ServerOTAModule
AVAILABLE_MODULES = {
"server_ota": ServerOTAModule,
}
__all__ = [
"AVAILABLE_MODULES",
"ServerOTAModule",
"sparkle_sign_file",
"generate_server_appcast",
"parse_existing_appcast",
"ExistingAppcast",
"SignedArtifact",
"sign_macos_binary",
"notarize_macos_binary",
"sign_windows_binary",
"SERVER_PLATFORMS",
"APPCAST_TEMPLATE",
]