mirror of
https://github.com/browseros-ai/BrowserOS.git
synced 2026-05-13 15:46:22 +00:00
* 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
38 lines
809 B
Python
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",
|
|
]
|