A Python utility to download and deploy Rockbox builds (nightly or release) to a mounted SD card.
- Fetch and deploy the latest nightly or a specific nightly date for a given device (e.g.
erosqnative). - Install a specific release (e.g.
4.0), verifying checksums if provided by Rockbox. - List modes:
--list-devices: list all known Rockbox device build targets.--list-dailies: list nightly builds available for a specific device.--list-releases: list all official tagged releases.
- Non-destructive: backs up current
.rockboxdirectory and merges new files over existing (user configs/themes preserved). --revertto restore the most recent backup or a specific backup tarball.--dry-runmode to preview without writing.
python3 rockbox_fetch.py --list-devices --max-list 0python3 rockbox_fetch.py --list-dailies --device erosqnative --max-list 20python3 rockbox_fetch.py --list-releasespython3 rockbox_fetch.py --device erosqnative --label H2python3 rockbox_fetch.py --device erosqnative --label H2 --date 20250822python3 rockbox_fetch.py --device erosqnative --label H2 --release 4.0python3 rockbox_fetch.py --label H2 --revertpython3 rockbox_fetch.py --label H2 --revert /run/media/$USER/H2/.rockbox_backups/rockbox-backup-20250823-013500.tar.gzpython3 rockbox_fetch.py --device erosqnative --label H2 --dry-run -v- Always backs up
.rockboxbefore writing. - Merges files (does not delete user content).
- Release ZIPs are verified if checksum files are present on Rockbox servers.