[x] I have tested my changes against the dev branch (the latest developmental version), and this pull request is targeting that branch as a base
[x] I have tested my changes on Python 3.8 or higher
[x] I have ensured my code is formatted using Black
Description
This PR updates install steps for windows and linux.
The installers now prompt before actually installing things.
On windows, winget tool is required and will be prompted for manual install if it is not available. This was previously assumed to be available when it may not have been.
On windows, ffmpeg can be installed by the installer, though it may not be used until the bundled versions are manually deleted.
On windows, update script will check for ffmpeg updates either for the bundled copy or for the version installed via winget.
Linux distro support was updated and tested for a number of different, modern distros.
Linux SystemD service file was updated, and the installer will require a user and group for it, to avoid running MusicBot as root.
Linux install.sh will accept install.sh --list to show a list of possibly supported distros / versions.
Most of this has been lightly tested to complete the installation process on Windows and many of the listed "Linux" distros. MacOS and actual Raspberry Pi OS (non-i386 version) have not been tested at all.
All the installer steps should get more testing prior to merge, if possible.
dev
branch (the latest developmental version), and this pull request is targeting that branch as a baseDescription
This PR updates install steps for windows and linux.
install.sh
will acceptinstall.sh --list
to show a list of possibly supported distros / versions.Most of this has been lightly tested to complete the installation process on Windows and many of the listed "Linux" distros. MacOS and actual Raspberry Pi OS (non-i386 version) have not been tested at all. All the installer steps should get more testing prior to merge, if possible.