If possible, it would also be nice to have some "developer" documentation about how this script is actually working: creating new cmake files and targets, rewriting the main .gitexternals with updated version numbers, etc...