If you are talking to me ...
"I understand that you do not like the git way of updating."
Incorrect. For core I use git to install/update/and upgrade ... 100%.
What I don't use git for ... plugins (third party addons). For reasons given before, but I'll repeat here again ... authors of plugins may not provide git ready updates to their plugins. I have seen some that require one to download the zip and unzip it locally. After unzipping, one would find a mod and a compatible block that one would install one at a time,but they were both required.
It is for that reason, I do core first, login to check things, go to notifications, check updates, then go to plugins to see if any of those say there is an update available. If so, I get them. If not, I'll wait a couple of days and check again.
CLI way of checking addons:
Install moosh
Build a list of plugin - short names (addons.txt file mentioned below). Shortname list created using the admin/cli/uninstall_plugins.php with switch to show contribs:
php uninstall_plugins.php --show-contrib
Redirected output to > addons.txt
Then edit addons.txt leaving only the shortnames.
Script: checkaddons
Contains:
#!/bin/bash
#
cd /var/www/html/lms/;
echo 'Add-on listing: ';
cat ./addons.txt;
echo '---------------------';
for i in `cat ./addons.txt`
do
echo "Addon in que: $i";
moosh -n plugin-list |grep $i
done
When executed it looks like (clips not full):
./checkaddons
Add-on listing:
mod_checklist
mod_questionnaire
block_checklist
filter_wiris
atto_wiris
Then shows links to the addons in Moodle plugins site ... most recent available ... again clip of just the first shortname above (mod_checklist):
---------------------
Addon in que: mod_checklist
mod_checklist,2.0,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3.0,3.1,3.10,3.11,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,4.0,4.1,4.2,4.3,4.4,4.5,5.0,5.1,https://moodle.org/plugins/download.php/38287/mod_checklist_moodle51_2025101800.zip
IF, I wanted to, in a 5.1, I could acquire the zip linked above and install it manually. But, I am lazy ... I use the admin interface to install the updates to plugins.
Since I have used method above, I've not had any issues with incompatible plugins.
'SoS', Ken