I read the Keil one, and it's good for what's there.... But I'm confused as to why you are doing all of that manually and not just using the RTE and package manager!?
It's like 5 clicks to start a new XYZ micro project and the startup, CMSIS, and any other packages you want are managed right from that package manager.
I mean, yea, you have a more portable version your way, but why would I use anything buy Keil if I'm at one point using Keil? There are issues with that whole system - but the package manager is definitely the one of the strongest features.