* Clean exit on errors
* Avoid unnecessary scrolling
* Fix bug where removable media wasn't updated
* Add signal handler, solution from https://stackoverflow.com/questions/1112343/how-do-i-capture-sigint-in-python
* Display a splash screen on startup
* Introduce stop splash
* Add parameters to enable the SIGTERM handling to take effect
* Change to a less busy stop splash
* Less busy start splash
* Iterate on splash bitmaps
* Iterate on splash bitmap
* Add check for libopenjp2-7-dev in the start script
* Iterate on splash bitmap
* Iterate on splash bitmap
* Read rotation from the 1st command line arg
* Configure screen rotation during installation
* Better argument validation + use human readable arguments
* Cleanup
* Show only the two last chars of type to save space
* Display rascsi version
* Show more relevant info on removable and bridge devices; Also cleanup
* MO is also removable
* Special handling for BR device
* OLED screen output scrolls vertically when overflowing
* Bring back data important to the user to a more prominent location
* Tweak labels
* More help text
* Tweak messages shown in UI to better align with current develop
* Script for installing Netatalk
* Fix errors
* Tweak labels
* Improve script
* Fix error
* Fix error
* Fix error
* Fix errors
* Fix errors
* Add message
* Clean up old config files
* Cleanup
* Fix errors
* Cleanup
* Avoid erroring out of script
* Improve help text
* Improve help text
* Flesh out help text
* Improve help text
* Added TERMINATE command
* Help text update
* Created ras_util namespace
* Created protobuf_util namespace
* Extracted RascsiImage from rascsi for better modularity
* Fixed wrong filenames (class name differed)
* No need for response handler to be a singleton
* Class renaming
* Renaming
* Moved code
* Moved code
* Image folder handling optimizations
* Updated device factory handling
* DeviceFactory constructor should be private (singleton)
* Renamed TERMINATE to SHUT_DOWN
* Fixed capacity calculation for INQUIRY data
* ATTACH and DETACH return the resulting device list for convenience
* Interface comment update
* Moved code, check fd
* Use new command when returning result for ATTACH/DETACH
* Updated interface comments
* Removed size validation for MOs
* rasctl -D detaches all devices
* Detach all devices on Ctrl-C (KILL signal)
* Added comment
* Also detach all devices on SIGTERM
* Fix minor errors in easyinstall.sh and start.sh
* Make easyinstall directory portable
* Make RASCSI-web directory portable in easyinstall.sh
* Remove directory check from easyinstall.sh
* Fix failed merge
* Fix copy of web files
* Fix VIRTUAL_DRIVER_PATH
* Revert to fixed checkout dir
* Simplify rascsi-web.service installation
* Fix bugs
* Better iptables-persistent check
* Revert line commented out for testing
* Fix unintentional indentation
* Add check for the existance of a remote branch
* Add echo message when detecing local branch
* Fallback name and email for git stash command
* Add quotation marks
* Add set -x for testing
* Avoid script to exit out when sudoIsReady check fails
* Tweak conditional check
* Pass argument with -S
* Options for testing
* Testing
* Testing
* Reset stdin for suspicious actions
* Reset stdin for suspicious actions
* Testing
* Testing
* Stop testing
Co-authored-by: Jonathan karras <karrots@users.noreply.github.com>