One-click configuration and packaging

Hi

I want to create a custom editor extension with several buttons each would do the following:

  • set build target (aka server/client)
  • set build configuration (development/shipping etc.)
  • set target platform (android/ios/windows/linux)
  • (optional) automatically increment version/build number
  • set output folder
  • cook, package and build

So far I was relying on three methods: personal build servers, batch scripts and UI (pressing file menu, choosing package, target, output folder etc). To iterate much faster locally I want to create a couple of buttons that will do all this for me. However I find it notoriously difficult to find how to do it (either c++ or blueprints). Any help is greatly appreciated!