Okay , updated my fork with support to download Galaxy installers (for is here:
https://github.com/Kalanyr/gogrepo/tree/working2 )
Firstly: I strongly suggest you back up your manifest before using this. It should be backwards compatible (and I've done basic sanity testing) but some changes to the structure of how items were stored was necessary, so I'm not making guarantees it won't mulch your manifest.
When you use the update command use the -installers argument with a parameter chosen from ( galaxy, standalone or both ). I think its fairly obvious which does what. The default is standalone . I see very little point in using both at the moment unless you're an archivist , as the Galaxy install is optional in the Galaxy files so you're just wasting space keeping them and the standalone (whereas you save a small amount per installer using standalone rather than galaxy)
When doing other commands use -skipgalaxy, -skipstandalone and/or -skipshared to skip galaxy installers, standalone installers and files that GOG classifies as both respectively (patches and Linux / Mac files at the moment).
I've changed the default behaviour for -os / -lang a little. The default behaviour is now on update to use WIndows / English, and on all other commands to check everything in your manifest. The ability to use only specified langs / os still exist unchanged (and have actually been added to most command where it makes sense), also equivalents that let you specify languages / os to exclude (skiplang / skipos).
I've also added -ids / -skipid to every command it sorta makes sense for.
Oh and I added -wait support to update (it was already present for download) , this could be useful if e.g you want to wait until like ~4 pm on Friday afternoons UTC to do a full update of your manifest, after GOG have done their weekly update stuff, rather than get a manifest that will turn out to have outdated files in it when you try and download stuff.
Let me know if you find any bugs (I haven't tested backup , import , or Mac downloads at all due to lack of time but I did basic sanity checks on everything else).
This will be all I'm doing this week. I actually spent more time than I intended to on this already.
I'll look into other features like quicker updates / pre allocation / md5 chunking / downloading images over future weekends.
ETA - I also added logging, which is on by default but can be turned of with -nolog . All logging is to a local file called gogrepo.log , nothing is sent remotely. The log file is limited to 100 MiB , and the 10 most recent logs kept as gogepo.log1 , etc. So at most ~1 GiB will be used. You can freely delete any or all log files except for gogrepo.log while it's being written to for obvious reasons. Should be useful for checking why things went wrong.