Desktop updater for rotorflight/rotorflight-lua-scripts.
It downloads Rotorflight Lua script packages from GitHub and syncs the SCRIPTS and WIDGETS
folders onto a mounted EdgeTX/OpenTX SD card.
- Detects a mounted radio or SD card automatically
- Lets you choose
Release,Snapshot, or development builds - Syncs
SCRIPTSandWIDGETSto the SD-card root - Keeps a local download cache
- Can run a platform disk check against the mounted SD-card volume
Auto-detect looks for a mounted root containing:
SCRIPTS- plus at least 3 common EdgeTX/OpenTX SD-card folders such as:
MODELS,RADIO,SOUNDS,TEMPLATES,THEMES,LOGS,WIDGETS
If the updater does not detect a card, mount the radio/SD card first and make sure those folders are visible at the root.
Use the GitHub Releases page for updater binaries:
https://github.com/rotorflight/rotorflight-lua-edgetx-updater/releases
From src:
- Windows:
run_updater.bat - macOS/Linux:
./run_updater.sh
The updater uses tkinter, so make sure your Python installation includes Tk support.
Compilation requirements:
- Windows build host for PyInstaller packaging
- Python 3.x on PATH
- PyInstaller installed:
pip install pyinstaller - From
src, run:make.cmd - Output EXE:
rotorflight-lua-edgetx-updater.exe
Optional build inputs:
src/icon.ico
The updater is designed around the release packaging of
rotorflight-lua-scripts:
- release assets contain ready-to-copy
SCRIPTSandWIDGETS - snapshot assets do the same
masterand recent development commits fall back to the repository source tree- only Rotorflight-owned paths are mirrored aggressively
- shared namespaces such as
SCRIPTS/TOOLSandSCRIPTS/FUNCTIONSare updated file-by-file without deleting unrelated content
