Universal Tool Updater is the result of having to deal with keeping the tools I use in my lab up to date.
The idea was to be able to have a universal tool for all the cases that could occur.
You can download it and see the documentation here
https://github.com/xchwarze/universal-tool-updater
You can also see an implementation of the same in
this other project that I have