* change existing calls which used --strip-components
* use multiple parameters for arguments which should allow additional arguments with spaces
* implements #2630
* replace many of the existing wget | tar commands with the new function
* include error logging in the function via runCmd, to trap download/unpacking issues
* rp_module_menus is no more - instead use rp_module_section with one of
- core (core packages)
- main (main packages - which will be installed by default in the image)
- opt (optional packages)
- exp (experimental packages)
- driver (driver packages)
- config (configuration packages / tools)
* The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.
* The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_
* rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called
* configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.
a controller mapping file is created here: `/home/pi/coolcv_mapping.txt` the first time CoolCV runs. F7 should show key codes for each button press but currently isn't working. Hopefully will be fixed in next CoolCV release.
I made the romfolder name coleco instead of colecovision because it allows
us to incorporate colecovision for MESS in the future if needs be. Themes and platform are still colecovision for scraping
and themes. easier Joypad configuration is likely to come with the next release of CoolCV for the
Pi with a potential configurable keyboard. Currently exit is right shift + Enter