-
Notifications
You must be signed in to change notification settings - Fork 370
Download SITL binaries from GitHub #2438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||||||||||
|
I wonder if I'm missing something here. This PR would change 24 different files and add quite a bit of code - to download a required file from another repo instead of having it included here in the repo? It seems like maybe a lot code in order to avoid the need to check a file into the repo? |
User description
Get rid of SITL binaries floating that around in the Configurator repro and no more forgotten or outdated SITLs in release ;)
Download and install the appropriate SITL binaries.
Automatic update check (can be disabled)
Automatic download when demo mode is started for the first time
Minor adjustments and improvements to SITL handling
Windows:
Windows:
As long as iNavFlight/inav#11133 has not been merged and the new main release is out, installation will fail. User has to copy a own version of
cygwin1.dllto the appData directory. Corresponding note in the GUI log.PR Type
Enhancement, Bug fix
Description
Implement SITL binary download from GitHub with automatic version management
Add automatic SITL update check on startup with user confirmation
Refactor SITL process management and file handling
Hide SITL tab and demo mode for 32-bit Windows systems
Add UI controls for SITL version selection and unstable releases toggle
Diagram Walkthrough
File Walkthrough
10 files
Add SITL binary download UI and version managementNew module for SITL binary download and extractionAdd automatic SITL update check on startupAuto-download SITL for demo mode if missingAdd IPC handlers for SITL download and version queriesExpose new SITL download and version APIs to rendererAdd setting to disable SITL update checkAdd UI section for SITL binary selection and version displayAdd checkbox to disable SITL update checkAdd styling for SITL binary selection UI elements4 files
Refactor SITL paths and remove chmod IPC callsHide demo mode for 32-bit Windows systemsHandle file permissions locally instead of IPCComment out problematic path reference1 files
Minor formatting adjustment1 files
Enable ASAR packaging for production builds2 files
Add localization strings for SITL download and update featuresUpdate build and debug commands to use yarn1 files
Add extract-zip dependency and remove unused fs package2 files