How robertnisipeanu/mgu-store works
mgu-store is an in-car app and tools store for BMW MGU head units. A driver browses source catalogs or USB offerings, chooses an install/update/remove action in the Store, and the updater resolves and downloads components before the deploy tool applies changes (and can roll them back). The wider product also installs privacy protection, a graphics renderer, Python build support, and internet uplink. The graph follows documented product capabilities; unsampled implementation paths are represented only at supported directories, and uncertain internal links are omitted.
Main entry points: mgu-deploy.js Deploy and rollback · updater.js Updater service · sources.js Sources and catalogs · store.js Store app
Components 18
Store experience
- Store app
apps/robertn_store/src/store.js - Store screens
apps/robertn_store/src/store_ui.js - Updater client
apps/robertn_store/lib/client.js - Phone access
native/mgu-updater/js/web.js
Catalog and updater
- Sources and catalogs
native/mgu-updater/js/sources.js - Catalog validation
native/mgu-updater/js/catalog.js - Updater service
native/mgu-updater/js/updater.js - Source builds
native/mgu-updater/js/build.js
Head-unit installation
- Computer installer
deploy/mgu-install.js - Deploy and rollback
deploy/unit/mgu-deploy.js - SSH transport
deploy/transport/mgu_connect.py
Car runtime services
- App privacy
native/app-privacy/patch_mainapp.js - Graphics renderer
native/mgu-render/src/main.c - Python support
native/mgu-python/build.js - Internet uplink
native/mgu-uplink/main.go
Other components
- Driver
- USB stick
- GitHub sources
Connections 17
- Driver → Store app: browses and selects
README.md - Store app → Store screens: renders screens
- Store app → Updater client: sends actions
- Updater client → Updater service: requests over socket
- Driver → Phone access: views remotely
README.md - USB stick → Sources and catalogs: offers packages
README.md - GitHub sources → Sources and catalogs: provides catalogs
README.md - Updater service → Sources and catalogs: reads sources
native/mgu-updater/js/updater.js - Sources and catalogs → Catalog validation: validates entries
native/mgu-updater/js/sources.js - Updater service → Source builds: builds requested apps
native/mgu-updater/js/updater.js - Updater service → Deploy and rollback: applies install changes
README.md - Computer installer → SSH transport: connects to head unit
README.md - Computer installer → Deploy and rollback: installs product tools
README.md - Deploy and rollback → App privacy: installs component
README.md - Deploy and rollback → Graphics renderer: installs component
README.md - Deploy and rollback → Python support: installs component
README.md - Deploy and rollback → Internet uplink: installs component
README.md